2016-11-14 130 views
5

爲了優化目的,我試圖減少總的字段數。然而,在我要這樣做之前,我想了解我實際擁有多少個字段。在端點_stats中似乎沒有任何信息,我無法弄清楚遷移工具如何進行字段計數計算。獲取索引字段數

有沒有某種方法,無論是用端點還是通過其他方式來獲取指定索引的總字段數?

回答

12

要建立一個位進一步基於其他答案提供什麼,你可以得到映射,然後簡單地計算的次數

curl -s -XGET localhost:9200/index/_mapping?pretty | grep type | wc -l 
+0

這就是我正在尋找的!非常感激! – Fairy

+0

真棒,很高興它幫助! – Val

+1

如果您有多種類型,這是否準確?因爲這些字段可能會重疊?此外,這不會計算動態模板中的類型嗎?看起來你需要統計獨特的領域,因爲這是lucene關心的。 –

1

你可以用_mapping端點指數API的信息,請參閱https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-get-mapping.html

的get映射API允許檢索映射定義爲索引或索引/類型。

GET /嘰嘰喳喳/ _mapping /鳴叫

,捲曲:curl [elasticsearch adress]/[index]/_mapping?pretty

+0

只返回我的一切我都等領域,而不是一個真正的計數:因爲每個字段需要一個類型的關鍵字,type在輸出中出現,這給字段數。 – Fairy

+0

糟糕。我誤解了你的問題。對不起,我不知道如何直接點數。 – baudsp