Búsqueda básica en Laravel con Elasticsearch

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.