2017-08-09 61 views
0

獲取字段的所有特殊術語的最佳方法是什麼? 可以使用術語聚合或通配符查詢 (然後將其在應用程序端減少爲唯一條款)?唯一值 - 術語聚合或通配符查詢

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

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

條款聚合讓elasticsearch降低方面唯一值(以分散的方式),從而降低響應的負載。但是它會給elasticsearch帶來太多的負擔嗎?

我知道術語聚合的分片大小方面。除此之外,是一個內部優化比其他還是不是?每個人的執行計劃是什麼?

回答

0

「聚合可以被看作是對一組文件,建立分析 信息的單位的工作」

你想什麼來實現在分析信息瀑布,因爲它開箱即用,它被優化了。

使用"explain": true拿到分數計算的描述(聚合不是有用,因爲他們不進球文檔)

參見:Aggregations in ElasticSearch