【发布时间】: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 选项在所有名称中包含here 和here。
有谁知道如何让它在 2.3.2 版的 elasticsearch 中工作。如何通过说 first=John 而不是 name.first=John 在弹性中搜索内部字段。
【问题讨论】:
标签: elasticsearch