Tiftix Bażiku fil Laravel ma Elasticsearch

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.