Osnovno iskanje v Laravel with Elasticsearch je temeljna funkcija pri integraciji Elasticsearch v vaš Laravel projekt. Če želite izvesti osnovno iskanje, sledite tem korakom:
1. korak: ustvarite Model in definirajte opis, ki ga je mogoče iskati
Najprej ustvarite model in Laravel določite opis, po katerem je mogoče iskati, za to model. Iskalni opis je niz, ki vsebuje polja, v katerih želite iskati Elasticsearch.
Na primer, v Product
modelu želite iskati na podlagi polj name
in 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
];
}
}
2. korak: Iskanje podatkov
Ko definirate opis, ki ga je mogoče iskati v model, lahko uporabite search()
metodo za iskanje podatkov v Elasticsearch.
$keyword = "Laravel";
$results = Product::search($keyword)->get();
Metoda search($keyword)
bo iskala zapise, ki vsebujejo ključno besedo » Laravel « v poljih name
in description
datoteke Product
model.
3. korak: Prikaz rezultatov
Po izvedbi iskanja lahko rezultate uporabite za prikaz informacij uporabniku.
foreach($results as $result) {
echo $result->name. ": ". $result->description;
// Display product information or other search data
}
To vam omogoča, da predstavite osnovne rezultate iskanja Elasticsearch v vaši Laravel aplikaciji.