Я работаю над проектом Laravel. Сейчас я пытаюсь интегрировать ElasticSearch с моим приложением Laravel. Я использую этот пакет https://github.com/elasticquent/Elasticquent. Я добавляю индекс для модели, как показано ниже.
$restaurant->addToIndex();
Но когда я запустил код, я получил следующую ошибку:
Elasticsearch\Common\Exceptions\NoNodesAvailableException
No alive nodes found in your cluster
at vendor/elasticsearch/elasticsearch/src/Elasticsearch/ConnectionPool/StaticNoPingConnectionPool.php:53
49| return $connection;
50| }
51| }
52|
> 53| throw new NoNodesAvailableException("No alive nodes found in your cluster");
54| }
55|
56| public function scheduleCheck()
57| {
+12 vendor frames
My elasti c поисковый экземпляр находится в файле docker -compose.
elasticsearch:
container_name: myan_es
image: elasticsearch:6.5.1
volumes:
- es-data:/usr/share/elasticsearch/data
networks:
- myan-network
ports:
- "9200:9200"
Я пингую локальный хост: 9200 с помощью curl. Он жив.
Но просто не работает. Чего не хватает и как это исправить?