Základní vyhledávání Laravel s Elasticsearch

Základní vyhledávání v Laravel s Elasticsearch je základní funkcí při integraci Elasticsearch do vašeho Laravel projektu. Chcete-li provést základní vyhledávání, postupujte takto:

Krok 1: Vytvořte Model a definujte prohledávatelný popis

Nejprve vytvořte model vstup Laravel a definujte prohledávatelný popis tohoto model. Prohledávatelný popis je pole obsahující pole, ve kterých chcete hledat Elasticsearch.

Například v Product  modelu chcete vyhledávat na základě polí name a 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  
        ];  
    }  
}  

Krok 2: Vyhledejte data

Po definování prohledávatelného popisu v model, můžete použít search() metodu k provádění vyhledávání dat v Elasticsearch.

$keyword = "Laravel";  
  
$results = Product::search($keyword)->get();  

Metoda search($keyword) vyhledá záznamy obsahující klíčové slovo " Laravel " v polích name a description souboru Product model.

Krok 3: Zobrazení výsledků

Po provedení vyhledávání můžete výsledky použít k zobrazení informací uživateli.

foreach($results as $result) {  
    echo $result->name. ": ". $result->description;  
    // Display product information or other search data  
}  

To vám umožní prezentovat základní výsledky vyhledávání Elasticsearch ve vaší Laravel aplikaci.