2017-06-14 65 views
0

我試圖顯示索引中的市場數量。每個文檔都有一個領域所謂的市場,我想彙總的結果是這樣的:彙總全文字段

「廣告和銷售」:400

「石油工業」:250

「金屬工業」:125

我知道如何使用查詢以顯示這些結果:

"aggs":{ 
    "group_by_market":{ 
    "terms":{ 
     "field": "market" 
    } 
    } 
} 

問題是,當它們顯示時;他們沒有得到正確顯示。市場分開顯示。例如:

「廣告」:400

「銷售」:400

「油」:322

...等

如何使那麼市場就會與所有文本彙總在一起?

回答

0

您的字段的類型是文本。你需要指定的字段映射爲「關鍵字」字段(Elasticsearch版本5 +)Mappings

在舊版本中,映射需要有「not_analyzed」 Mappings

兩者之間的基本區別是,一個被符號化並意味着全文搜索,而其他的意味着像你這樣的用戶。

+0

如何指定字段映射爲「關鍵字」,我如何獲取全文? – user2896120

+0

你正在使用哪個版本的ES? – Nirmal

+0

我正在使用版本5.4 – user2896120