Utafutaji wa kimsingi ndani Laravel na Elasticsearch ni kipengele cha msingi wakati wa kuunganisha Elasticsearch kwenye mradi wako Laravel. Ili kufanya utafutaji wa kimsingi, fuata hatua hizi:
Hatua ya 1: Unda Model na Ufafanue Maelezo Yanayotafutwa
Kwanza, weka model ndani Laravel na ufafanue maelezo yanayoweza kutafutwa kwa hili model. Maelezo yanayoweza kutafutwa ni safu iliyo na sehemu unazotaka kutafuta Elasticsearch.
Kwa mfano, katika Product
mfano, unataka kutafuta kulingana na sehemu name
na 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
];
}
}
Hatua ya 2: Tafuta Data
Baada ya kufafanua maelezo yanayoweza kutafutwa katika model, unaweza kutumia search()
mbinu kutafuta data katika Elasticsearch.
$keyword = "Laravel";
$results = Product::search($keyword)->get();
Mbinu hiyo search($keyword)
itatafuta rekodi zilizo na neno kuu " Laravel " katika sehemu name
na description
sehemu za Product
model.
Hatua ya 3: Onyesha Matokeo
Baada ya kufanya utafutaji, unaweza kutumia matokeo ili kuonyesha habari kwa mtumiaji.
foreach($results as $result) {
echo $result->name. ": ". $result->description;
// Display product information or other search data
}
Hii hukuruhusu kuwasilisha matokeo ya msingi ya utafutaji kutoka Elasticsearch katika programu yako Laravel.