Utaftaji wa kimsingi ndani Laravel na Elasticsearch

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.