Tfittxija bażika Laravel ma Elasticsearch hija karatteristika fundamentali meta tintegra Elasticsearch fil-proġett tiegħek Laravel. Biex twettaq tfittxija bażika, segwi dawn il-passi:
Pass 1: Oħloq Model u Iddefinixxi Deskrizzjoni li Tiftix
L-ewwel, oħloq model in Laravel u ddefinixxi d-deskrizzjoni li tista' titfittex għal dan model. Id-deskrizzjoni li tista' titfittex hija firxa li fiha l-oqsma li trid tfittex fihom Elasticsearch.
Pereżempju, fil- Product
mudell, trid tfittex ibbażat fuq l- oqsma name
u 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
];
}
}
Pass 2: Fittex Data
Wara li tiddefinixxi d-deskrizzjoni li tista 'tfittex fil- model, tista' tuża l- search()
metodu biex twettaq tfittxija tad-dejta fi Elasticsearch.
$keyword = "Laravel";
$results = Product::search($keyword)->get();
Il- search($keyword)
metodu se jfittex rekords li jkun fihom il-kelma prinċipali " Laravel " fl- oqsma name
u description
tal- Product
model.
Pass 3: Uri Riżultati
Wara li twettaq it-tfittxija, tista 'tuża r-riżultati biex turi informazzjoni lill-utent.
foreach($results as $result) {
echo $result->name. ": ". $result->description;
// Display product information or other search data
}
Dan jippermettilek tippreżenta riżultati bażiċi tat-tfittxija minn Elasticsearch fl-applikazzjoni tiegħek Laravel.