Pagrindinė paieška Laravel naudojant Elasticsearch

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.