[英]Laravel Elastic Search Getting error "No alive nodes found in your cluster"
我想將 Elasticsearch 集成到我的 Laravel 項目中,因此我在我的本地機器中設置了 Elastic search,它工作正常,
我在用
ddev
作為開發環境
然后我安裝了 Laravel 版本 9 和 elastic seach package 使用
composer require cviebrock/laravel-elasticsearch
注意:當我運行http://localhost:9200/
時,它顯示成功響應,因此彈性搜索已完美安裝
當我嘗試使用下面的代碼時
$response = Elasticsearch::search([
'index' => 'books',
'body' => [
'query' => [
'multi_match' => [
'query' => "Dormouse,' the.",
'fields' => [
'title'
]
]
]
]
]);
我有一個錯誤
Elasticsearch\Common\Exceptions\NoNodesAvailableException : No alive nodes found in your cluster
首先,我建議您使用 DDEV 插件ddev-elasticsearch
,它會讓您更快。 ddev get drud/ddev-elasticsearch
。 按照https://github.com/drud/ddev-elasticsearch中的說明了解更多信息。 在此解決方案中,在 DDEV 中運行 elasticsearch 會好很多。
從那里,您需要知道如何配置 Laravel,但您應該能夠很好地使用它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.