【问题标题】:elastic search 6 - use one or two type in one index?弹性搜索 6 - 在一个索引中使用一种或两种类型?
【发布时间】:2019-05-06 16:06:07
【问题描述】:

如何使用,创建两个索引或什么?
我有一个实体商品和一个实体店铺,弹性搜索6应该创建两个索引还是两个类型?
我尝试了两种映射两种类型,但它抛出异常。
我该怎么办?

【问题讨论】:

    标签: elasticsearch


    【解决方案1】:

    在 elacticsearch 6 中,您不能为索引创建多个 doc type。之前的索引 company 你可以有文档类型 employeeinfra、'building' 等,但现在你会抛出一个错误。
    在未来的版本中,文档类型将被完全删除,因此您只需要处理索引。

    弹性搜索中的index类似于普通数据库中的table。您存储的每个文档都将是,该文档的字段将是

    如果不查看数据并知道您想要完成什么,很难建议您应该如何规划 elasticsearch 架构,但这些信息可以帮助您做出决定。

    【讨论】:

    • 谢谢你我会用这个建议弹性搜索中的索引就像普通数据库中的表
    • 欢迎。如果您有更多困惑,请告诉我们。 :)
    【解决方案2】:

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

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

    对于选项 2:

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

    see this

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-17
      • 1970-01-01
      • 1970-01-01
      • 2016-06-10
      • 2018-08-15
      • 1970-01-01
      • 2017-01-20
      • 1970-01-01
      相关资源
      最近更新 更多