2016-11-04 54 views
0

我將solr中的數據連同與其關聯的社區相關的id索引。使用具有多個相同字段值的日光浴室在solr中進行分面搜索

對於例如,這些都是當我搜索一個特定的查詢我得到的博客,但我想基於社區標識的進一步篩選它們: -

Blog1- Community id :1 
Blog2- Community id :2 
Blog3- Community id :1 
Blog4- Community id :3 

我想博客的社區ID爲1, 2

我已經沿着該圖案嘗試了很多迭代

$query->createFilterQuery('community')->setQuery('community:'.$community[1].' OR'.'community:'.$community[0]); 

這裏社羣[1] = 1和社區[0] = 2

有沒有人知道做這件事的具體格式。我正在使用日光浴室與solr進行互動。

範圍不爲我工作,我可以找ID的1和3也一起

回答

0

如果我我將不得不編寫查詢查找ID爲1或3的記錄,那麼我的查詢將是

q = & FQ = community_id:(1 3)& FL =博客,community_id

&默認過濾器是OR,所以我沒有在我的查詢中提到它。

我不知道日光浴,但你可以嘗試這樣的:

$查詢 - > createFilterQuery( '社區') - > setQuery( '社區:('。$社區[1]」   」。$社區[0] ')');

我希望這個作品,我不知道日光浴室,但從上面solr查詢你可以猜測。

相關問題