gpt4 book ai didi

php - laravel 6 + elasticsearch-php 7.6 + xampp : No alive nodes found in your cluster

转载 作者:行者123 更新时间:2023-12-02 22:21:24 27 4
gpt4 key购买 nike

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

版本:

  • PHP: 7.3
  • Laravel: ^6.2
  • Elasticsearch : ^7.6
  • AppServiceProvider.php我注册自定义侦察驱动程序的代码:
    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')
    );
    });
    }

    我的自定义搜索引擎代码:
    <?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 : No alive nodes found in your cluster



    enter image description here

    我该如何解决我的问题?也许这里有主机或 xampp 设置的问题?

    最佳答案

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

    安装

  • Download并解压 Elasticsearch 官方发行版。
  • 运行 bin/elasticsearch Linux macOS .运行 bin\elasticsearch.bat视窗 .
  • 运行 curl -X GET http://localhost:9200
  • 关于php - laravel 6 + elasticsearch-php 7.6 + xampp : No alive nodes found in your cluster,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60484170/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com