Grundlæggende Søg ind Laravel med Elasticsearch

Grundlæggende søgning i Laravel med Elasticsearch er en grundlæggende funktion, når du integrerer Elasticsearch i dit Laravel projekt. Følg disse trin for at udføre en grundlæggende søgning:

Trin 1: Opret en Model og definer søgbar beskrivelse

Først skal du oprette en model in Laravel og definere den søgbare beskrivelse for dette model. Den søgbare beskrivelse er et array, der indeholder de felter, du vil søge i Elasticsearch.

For eksempel Product  vil du i modellen søge ud fra felterne name og 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  
        ];  
    }  
}  

Trin 2: Søg efter data

Efter at have defineret den søgbare beskrivelse i model, kan du bruge search() metoden til at udføre datasøgning i Elasticsearch.

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

Metoden search($keyword) vil søge efter poster, der indeholder søgeordet " Laravel " i felterne name og description i Product model.

Trin 3: Vis resultater

Efter at have udført søgningen, kan du bruge resultaterne til at vise oplysninger til brugeren.

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

Dette giver dig mulighed for at præsentere grundlæggende søgeresultater fra Elasticsearch din Laravel applikation.