2016-11-16 175 views
0

我有文件,如下面在elasticsearch:内对象搜索elasticsearch V2.3

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

作为每this page in documentation,内对象可以是搜索,而不提供完整的路径,以及。例如,我可以用first = John向我展示文档。

这在VERSON为我工作1.5.2 外的开箱但我最近迁移到弹性2.3.2版本,这非完全合格的名称为基础的搜索有停止工作。现在我必须明确地说name.first = John,因为文档中键的动态性质,我不想这么做。

我已经明确地说过,声明映射时名称是对象类型。并且还通过使用include_in_all选项包括名称herehere

有没有人知道如何让它在elasticsearch的2.3.2版本中工作。如何搜索弹性内部字段,只需说first=John而不是name.first=John

回答