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