【问题标题】:Mapping Issue in elasticsearch 2.3.3elasticsearch 2.3.3 中的映射问题
【发布时间】:2016-06-07 18:42:16
【问题描述】:

假设我们对同一个索引中不同记录类型的同一个字段名有不同的映射,我们可以对同一个字段名的索引做同样的映射吗?

例如, 我们有名为 1000 的索引和两种记录类型,分别为 schoolcollege 。两种记录类型都有字段名称“location”,具有不同的映射,如下所示.

学校:

"location":{
                "type":"multi_field",
                "fields":{
                    "location":{"type":"string","analyzer":"sortable"},
                    "contains":{
                        "type":"string",
                        "analyzer":"containsAnalyzer",
                        "search_analyzer":"standardAnalyzer"
                    }
                }
            }
For college:
"location":{
        "type":"string",
        "index":"not_analyzed"
      }

有没有什么方法可以在两种记录类型上为 location 进行类似的映射?

【问题讨论】:

    标签: elasticsearch


    【解决方案1】:

    这是不可能的,有充分的理由,请在权威指南中查看这个非常广泛的解释。

    https://www.elastic.co/guide/en/elasticsearch/guide/current/mapping.html

    在您的情况下,我只需将原始变体添加为位置的多字段方法。这样你就有了 not_analyzed 变体。

    【讨论】:

      猜你喜欢
      • 2016-10-06
      • 1970-01-01
      • 2018-03-30
      • 1970-01-01
      • 1970-01-01
      • 2012-07-11
      • 1970-01-01
      • 1970-01-01
      • 2017-09-02
      相关资源
      最近更新 更多