2017-08-09 63 views
0

获取字段的所有特殊术语的最佳方法是什么? 可以使用术语聚合或通配符查询 (然后将其在应用程序端减少为唯一条款)?唯一值 - 术语聚合或通配符查询

{ 
    "query": { 
     "wildcard" : { "text" : "**" } 
    } 
} 

{ 
    "aggs" : { 
     "genres" : { 
      "terms" : { "field" : "text" } 
     } 
    } 
} 

条款聚合让elasticsearch降低方面唯一值(以分散的方式),从而降低响应的负载。但是它会给elasticsearch带来太多的负担吗?

我知道术语聚合的分片大小方面。除此之外,是一个内部优化比其他还是不是?每个人的执行计划是什么?

回答

0

“聚合可以被看作是对一组文件,建立分析 信息的单位的工作”

你想什么来实现在分析信息瀑布,因为它开箱即用,它被优化了。

使用"explain": true拿到分数计算的描述(聚合不是有用,因为他们不进球文档)

参见:Aggregations in ElasticSearch