Osnovno pretraživanje unutar Laravel je Elasticsearch temeljna značajka pri integraciji Elasticsearch u vaš Laravel projekt. Za izvođenje osnovnog pretraživanja slijedite ove korake:
Korak 1: Stvorite Model i definirajte opis koji se može pretraživati
Prvo, stvorite model in Laravel i definirajte pretraživi opis za ovo model. Opis koji se može pretraživati niz je koji sadrži polja u kojima želite pretraživati Elasticsearch.
Na primjer, u Product
modelu želite pretraživati na temelju polja 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
];
}
}
Korak 2: Pretražite podatke
Nakon definiranja opisa koji se može pretraživati u model, možete koristiti search()
metodu za izvođenje pretraživanja podataka u Elasticsearch.
$keyword = "Laravel";
$results = Product::search($keyword)->get();
Metoda search($keyword)
će tražiti zapise koji sadrže ključnu riječ " Laravel " u poljima name
i description
polja Product
model.
Korak 3: Prikaz rezultata
Nakon što izvršite pretraživanje, možete koristiti rezultate za prikaz informacija korisniku.
foreach($results as $result) {
echo $result->name. ": ". $result->description;
// Display product information or other search data
}
To vam omogućuje predstavljanje osnovnih rezultata pretraživanja Elasticsearch u vašoj Laravel aplikaciji.