在Laravel

时间:2015-12-17 14:37:05

标签: laravel elasticsearch

我是否必须为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 “:[{” 类型 “:” index_already_exists_exception “ ”理由“:” 已经   存在”,   “指数”: “默认”}], “类型”: “index_already_exists_exception”, “原因”:“已   ex ists“,”index“:”默认“},”status“:400}'

1 个答案:

答案 0 :(得分:2)

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

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