Wyszukiwanie podstawowe Laravel w Elasticsearch

Wyszukiwanie podstawowe w Laravel programie Elasticsearch to podstawowa funkcja podczas integracji Elasticsearch z Laravel projektem. Aby przeprowadzić wyszukiwanie podstawowe, wykonaj następujące kroki:

Krok 1: Utwórz Model i zdefiniuj opis, który można przeszukiwać

Najpierw utwórz model in Laravel i zdefiniuj możliwy do przeszukiwania opis dla tego pliku model. Przeszukiwalny opis to tablica zawierająca pola, w których chcesz szukać Elasticsearch.

Na przykład w Product  modelu chcesz wyszukiwać na podstawie pól 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  
        ];  
    }  
}  

Krok 2: Wyszukaj dane

Po zdefiniowaniu przeszukiwalnego opisu w model, możesz użyć search() metody do wyszukiwania danych w Elasticsearch.

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

Metoda search($keyword) wyszuka rekordy zawierające słowo kluczowe " Laravel " w polach name i description pliku Product model.

Krok 3: Wyświetl wyniki

Po przeprowadzeniu wyszukiwania możesz użyć wyników do wyświetlenia informacji użytkownikowi.

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

Dzięki temu możesz prezentować podstawowe wyniki wyszukiwania z Elasticsearch poziomu swojej Laravel aplikacji.