【问题标题】:inner object search elasticsearch v2.3内部对象搜索 elasticsearch v2.3
【发布时间】:2016-11-16 20:37:17
【问题描述】:

我在 elasticsearch 中有如下文档:

{ 
  "region": "US",
  "manager": { 
    "age":     30,
    "name": { 
      "first": "John",
      "last":  "Smith"
    }
  }
}

根据this page in documentation,也可以在不提供完整路径的情况下搜索内部对象。例如,我可以说给我看带有first = John 的文档。

这在 1.5.2 版本中对我有用开箱即用,但我最近迁移到了弹性版本 2.3.2 并且这个 non-fully-qualified-name -based-search 已停止工作。现在我必须明确地说出name.first = John,由于文档中键的动态特性,我不想这样做。

我尝试在声明映射时明确表示 name 是一种对象类型。并且还通过使用include_in_all 选项在所有名称中包含herehere

有谁知道如何让它在 2.3.2 版的 elasticsearch 中工作。如何通过说 first=John 而不是 name.first=John 在弹性中搜索内部字段。

【问题讨论】:

    标签: elasticsearch


    【解决方案1】:

    很遗憾,elasticsearch 2.x 已删除此功能(简称)。

    https://www.elastic.co/guide/en/elasticsearch/reference/2.3/breaking_20_mapping_changes.html

    这与确保不会创建冲突的映射以及减少歧义有关。

    【讨论】:

      猜你喜欢
      • 2018-07-05
      • 2015-09-12
      • 2019-11-07
      • 2017-04-17
      • 2012-02-24
      • 2012-02-06
      • 1970-01-01
      • 1970-01-01
      • 2020-11-21
      相关资源
      最近更新 更多