【问题标题】:Creating indexes for Elasticquent in Laravel在 Laravel 中为 Elasticquent 创建索引
【发布时间】:2016-03-24 01:46:51
【问题描述】:

我是否必须为我的 Laravel 项目中的每个模型创建像 Book::createIndex($shards = null, $replicas = null); 这样的索引?

我成功创建了App\Law::createIndex($shards = null, $replicas = null);,但是当我尝试创建App\LawType::createIndex($shards = null, $replicas = null); 时显示错误:

Elasticsearch\Common\Exceptions\BadRequest400Exception 和消息 '{“错误”:{” root_cause":[{"type":"index_already_exists_exception","re​​ason":"已经 存在”, "index":"default"}],"type":"index_already_exists_exception","re​​ason":"已经 存在","index":"default"},"status":400}'

【问题讨论】:

    标签: laravel elasticsearch


    【解决方案1】:

    Laravel 只创建一个索引,默认名称为default,但自定义名称也可以是configured via the settings,称为elasticquent.default_index

    之后,每个模型将存储在该索引using putMapping 内的不同类型中。

    【讨论】:

      猜你喜欢
      • 2021-12-26
      • 2018-10-28
      • 2016-02-18
      • 2016-06-07
      • 1970-01-01
      • 1970-01-01
      • 2018-07-05
      • 1970-01-01
      • 2020-10-08
      相关资源
      最近更新 更多