我是否必须为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}'
答案 0 :(得分:2)
Laravel只创建一个索引,其默认名称为default
,但自定义名称也可以configured via the settings为elasticquent.default_index
。
之后,每个模型将以索引using putMapping
内的不同类型存储。