Căutare de bază în Laravel cu Elasticsearch

Căutarea de bază în Laravel cu Elasticsearch este o caracteristică fundamentală atunci când vă integrați în proiectul Elasticsearch dvs. Laravel Pentru a efectua o căutare de bază, urmați acești pași:

Pasul 1: Creați Model și definiți o descriere care poate fi căutată

Mai întâi, creați un model in Laravel și definiți descrierea care poate fi căutată pentru aceasta model. Descrierea care poate fi căutată este o matrice care conține câmpurile în care doriți să căutați Elasticsearch.

De exemplu, în Product  model, doriți să căutați pe baza câmpurilor name și 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  
        ];  
    }  
}  

Pasul 2: Căutați date

După ce definiți descrierea care poate fi căutată în model, puteți utiliza search() metoda pentru a efectua căutarea datelor în Elasticsearch.

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

Metoda search($keyword) va căuta înregistrări care conțin cuvântul cheie " Laravel " în câmpurile name și description ale Product model.

Pasul 3: Afișați rezultatele

După efectuarea căutării, puteți utiliza rezultatele pentru a afișa informații utilizatorului.

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

Acest lucru vă permite să prezentați rezultatele căutării de bază din aplicația Elasticsearch dvs. Laravel