2016-11-16 81 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

回答