弹性搜索6-在一个索引中使用一种还是两种类型?

时间:2018-12-05 06:25:13

标签: elasticsearch

如何使用,创建两个索引或其他内容?
我有一个实体商品和一个实体商店,我应该在弹性搜索6中创建两个索引还是两个类型?
我尝试过两个映射两种类型的映射,但是会抛出异常。
我该怎么办?

2 个答案:

答案 0 :(得分:1)

在elacticsearch 6中,您不能为一个索引创建多个doc type。早些时候对于索引company,您可以使用文档类型employeeinfra,“ building”等,但是现在您将抛出错误。
在将来的版本中,文档类型将被完全删除,因此您只需要处理索引。

elasticsearch中的索引类似于普通数据库中的。并且,您存储的每个文档将是,该文档的字段将是

在没有看到数据和不知道要完成什么的情况下,很难建议您应该如何计划Elasticsearch的方案,但是这些信息可以帮助您做出决定。

答案 1 :(得分:1)

您可以使用以下两个选项之一:

1)每种文档类型的索引 2)自定义类型字段

对于选项2:

PUT twitter
{
  "mappings": {
    "goods": {
      "properties": {
        "field1": { "type": "text" },
        "field2": { "type": "keyword" },
      }
    },
    "shop": {
      "properties": {
        "field1": { "type": "text" },
        "field2": { "type": "date" }
      }
    }
  }
}

see this