La búsqueda básica en Laravel with Elasticsearch es una característica fundamental a la hora de integrarse Elasticsearch en tu Laravel proyecto. Para realizar una búsqueda básica, siga estos pasos:
Paso 1: crear una Model descripción de búsqueda y definirla
Primero, cree una model entrada Laravel y defina la descripción que se puede buscar para este model. La descripción de búsqueda es una matriz que contiene los campos en los que desea buscar Elasticsearch.
Por ejemplo, en el Product
modelo, desea buscar en función de los campos name
y 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
];
}
}
Paso 2: Buscar datos
Después de definir la descripción de búsqueda en model, puede usar el search()
método para realizar la búsqueda de datos en Elasticsearch.
$keyword = "Laravel";
$results = Product::search($keyword)->get();
El search($keyword)
método buscará registros que contengan la palabra clave " Laravel " en los campos name
y description
del Product
model.
Paso 3: Mostrar resultados
Después de realizar la búsqueda, puede utilizar los resultados para mostrar información al usuario.
foreach($results as $result) {
echo $result->name. ": ". $result->description;
// Display product information or other search data
}
Esto le permite presentar resultados de búsqueda básicos desde Elasticsearch su Laravel aplicación.