2016-09-28 26 views
1

在對任何文檔建立索引之前,我將所有這些索引映射到相同的映射。對於其中一些指數,某些領域從未被使用。如何列出索引中搜索查詢中具有至少1個值的所有字段

有沒有辦法獲得所有使用的字段列表,給出一些搜索查詢?例如,假設一個搜索我執行返回以下單一文件(或類似的架構這一套文件):

{ 
    type: "foo", 
    data: { 
    name: "foo", 
    address: "bar", 
    phoneNumber: "baz" 
    } 
} 

我希望我問的是查詢返回[type, data.name, data.address, data.phoneNumber]

回答

1

爲此可以使用元字段_field_names

按照下面的示例所示運行聚合時,也會爲您提供文檔計數。

實施例:

{ 
    "size": 0, 
    "aggs": { 
     "Field names": { 
     "terms": { 
      "field": "_field_names", 
      "size": 0 
     } 
     } 
    } 
} 
相關問題