首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >laravel 6+ elasticsearch-php 7.6 + xampp:集群中没有找到活节点

laravel 6+ elasticsearch-php 7.6 + xampp:集群中没有找到活节点
EN

Stack Overflow用户
提问于 2020-03-02 07:19:15
回答 1查看 1.5K关注 0票数 4

我在我的laravel应用程序中使用elasticsearch-php和XAMPP。

版本:

  • PHP:7.3
  • Laravel:^6.2
  • 弹性搜索:^7.6

注册我的自定义童子军司机的AppServiceProvider.php代码:

代码语言:javascript
运行
复制
public function boot()
{
    $this->app->singleton('elasticsearch', function () {
        return ClientBuilder::create()
                ->setHosts([
                    'http://localhost/scout/public'
                ])
                ->build();
    });

    resolve(EngineManager::class)->extend('elasticsearch', function () {
        return new ElasticSearchEngine(
            app('elasticsearch')
        );
    });
}

我的自定义搜索引擎代码:

代码语言:javascript
运行
复制
<?php 

namespace App\Search\Engines;

use Laravel\Scout\Engines\Engine;
use Laravel\Scout\Builder;
use Elasticsearch\Client;

class ElasticSearchEngine extends Engine
{
    protected $client;

    public function __construct(Client $client)
    {
        $this->client = $client;
    }

    /**
     * Update the given model in the index.
     *
     * @param  \Illuminate\Database\Eloquent\Collection  $models
     * @return void
     */
    public function update($models)
    {
        $models->each(function($model) {
            $params = [
                'index' => $model->searchableAs(),
                'type' => $model->searchableAs(),
                'id' => $model->id,
                'body' => $model->toSearchableArray()
            ];

            $this->client->index($params);
        });
    }
}

在我的例子中,当我尝试运行命令php artisan scout:import App\User Elasticsearch包时,返回错误的消息如下:

Elasticsearch\Common\Exceptions\NoNodesAvailableException :集群中没有找到活动节点

我怎样才能解决我的问题?也许这里存在主机或xampp设置的问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-02 11:31:26

首先,不要惊慌:)我认为您没有安装Elasticsearch。安装Elasticsearch并解决您的问题需要5分钟。

安装

  • 下载并解压缩Elasticsearch的官方发行版。
  • 运行bin/elasticsearch on LinuxmacOS。在bin\elasticsearch.bat Windows上运行
  • 运行curl -X GET http://localhost:9200
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60484170

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档