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.