2017-06-14 66 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