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.