Pesquisa básica Laravel com Elasticsearch

A busca básica em Laravel with Elasticsearch é um recurso fundamental na hora de integrar Elasticsearch ao seu Laravel projeto. Para realizar uma pesquisa básica, siga estas etapas:

Etapa 1: criar Model e definir uma descrição pesquisável

Primeiro, crie um model in Laravel e defina a descrição pesquisável para este model. A descrição pesquisável é uma matriz contendo os campos nos quais você deseja pesquisar Elasticsearch.

Por exemplo, no Product  modelo, você deseja pesquisar com base nos campos name e description  .

use Laravel\Scout\Searchable;  
  
class Product extends Model  
{  
    use Searchable;  
  
    public function toSearchableArray()  
    {  
        return [  
            'id' => $this->id,  
            'name' => $this->name,  
            'description' => $this->description,  
            // Add other searchable fields if needed  
        ];  
    }  
}  

Etapa 2: pesquisar dados

Depois de definir a descrição pesquisável no model, você pode usar o search() método para realizar a pesquisa de dados no Elasticsearch.

$keyword = "Laravel";  
  
$results = Product::search($keyword)->get();  

O search($keyword) método buscará registros que contenham a palavra-chave " Laravel " nos campos name e description do Product model.

Etapa 3: exibir resultados

Depois de realizar a pesquisa, você pode usar os resultados para exibir informações ao usuário.

foreach($results as $result) {  
    echo $result->name. ": ". $result->description;  
    // Display product information or other search data  
}  

Isso permite que você apresente resultados de pesquisa básicos Elasticsearch em seu Laravel aplicativo.