2013-05-03 88 views
0

是否有方法可以在elasticsearch查詢中獲取所有匹配的構面?根據此處給出的鏈接: http://www.elasticsearch.org/guide/reference/api/search/facets/terms-facet/ 有可能獲得N大小的方面。但是如果我想獲得所有匹配的方面呢?在彈性搜索查詢中獲取所有匹配的構面

我試着在我的方面查詢中指定「size:0」,但似乎沒有工作。

這裏是我的樣品ES查詢

query: { 
    .. 
} 
facets: { 
    company: { 
     terms: { 
      field: "company" 
      size: N 
     } 
    } 
} 

回答

1

總之。你不能。

見懸而未決的問題:https://github.com/elasticsearch/elasticsearch/issues/1776

解決方法:指定N到非常大,因此一切都包含。

+0

請注意,您現在可以使用新的Aggregations來執行此操作(Elastic Search中已棄用的'構面'上沒有進一步的工作。請參閱:https://github.com/elasticsearch/elasticsearch/issues/4837 – 2014-08-08 06:28:09