Laravel Pagrindinė paieška Elasticsearch yra pagrindinė funkcija integruojant Elasticsearch į Laravel projektą. Norėdami atlikti pagrindinę paiešką, atlikite šiuos veiksmus:
1 veiksmas: sukurkite Model ir apibrėžkite ieškomą aprašą
Pirmiausia sukurkite model in Laravel ir apibrėžkite ieškomą šios informacijos aprašą model. Aprašymas, kuriame galima ieškoti, yra masyvas, kuriame yra laukai, kuriuose norite ieškoti Elasticsearch.
Pavyzdžiui, modelyje Product
norite ieškoti pagal name
ir description
laukus.
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 veiksmas: ieškokite duomenų
Apibrėžę ieškomą aprašymą model, galite naudoti search()
metodą duomenų paieškai atlikti Elasticsearch.
$keyword = "Laravel";
$results = Product::search($keyword)->get();
Metodas search($keyword)
ieškos įrašų, kuriuose yra raktinis žodis " Laravel " name
ir description
laukuose Product
model.
3 veiksmas: parodykite rezultatus
Atlikę paiešką, galite naudoti rezultatus, norėdami parodyti informaciją vartotojui.
foreach($results as $result) {
echo $result->name. ": ". $result->description;
// Display product information or other search data
}
Elasticsearch Tai leidžia savo programoje pateikti pagrindinius paieškos rezultatus Laravel.