Grundläggande sökning Laravel med Elasticsearch är en grundläggande funktion när du integrerar Elasticsearch i ditt Laravel projekt. Följ dessa steg för att utföra en grundläggande sökning:
Steg 1: Skapa en Model och definiera sökbar beskrivning
Skapa först en model in Laravel och definiera den sökbara beskrivningen för detta model. Den sökbara beskrivningen är en array som innehåller de fält du vill söka i Elasticsearch.
Till exempel, i Product
modellen vill du söka utifrån fälten name
och. 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
];
}
}
Steg 2: Sök efter data
Efter att ha definierat den sökbara beskrivningen i model, kan du använda search()
metoden för att utföra datasökning i Elasticsearch.
$keyword = "Laravel";
$results = Product::search($keyword)->get();
Metoden search($keyword)
kommer att söka efter poster som innehåller nyckelordet " " Laravel i fälten name
och i. description
Product
model
Steg 3: Visa resultat
Efter att ha utfört sökningen kan du använda resultaten för att visa information för användaren.
foreach($results as $result) {
echo $result->name. ": ". $result->description;
// Display product information or other search data
}
Detta gör att du kan presentera grundläggande sökresultat från Elasticsearch din Laravel applikation.