2014-06-27 89 views
0

是否有可能在ElasticSearch中執行分面搜索,它將返回包含與該分面關聯的文檔的結果?我的意思是讓我們說一個小的結果是這樣的ElasticSearch分面搜索及其文檔

"terms" : [ { 
     "term" : "foo", 
     "count" : 2 
    } 

這方面內,它將包含2頁中的有關它的文檔。一個有「富」的人。是否有可能通過elasticsearch做到這一點?

回答

0

不可以。至少不是在這個時間點。

而且我不認爲開發人員會在這個方向上採用Faceting(或新的Aggregation框架),因爲這將是很難實現的功能。帶來許多問題,例如哪些文檔要返回每個方面,以及如何控制使用方面結果返回哪些文檔和多少文檔可能非常困難。

對於您的情況,它現在不可能。

+0

如果我想完成此任務,是否有任何解決方法?我的主要目標是實現簡單的多面導航 – user962206

+0

不是我所知道的。沒有API可以幫助你做到這一點。如果你想要蠻力,那麼使用Facets得到這些條款,然後對每個Facet術語執行單獨的搜索以獲得這些文檔。要一次執行多個搜索,您可以使用Multi Search API。所以這樣你就只能提出兩個請求才能得到你想要的結果。但我懷疑大量的文件會很慢。 我不確定,但你也可以考慮編寫一個Elasticsearch的插件,通過使用本地API來做類似的事情。但是,再次,我不是Lucene專家。 – vaidik

+0

我的回答對你有幫助嗎? – vaidik