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.