2012-12-27 31 views
0

我拿到兩張表,一個是新聞,另一個是聯繫人。怎麼solr過濾大套ID

消息:NewSID的,news_content,news_orgid

接觸:使用ContactID,contact_orgid

我在Solr的索引這兩個表,所以我有兩個核心。 但我有一個用例,我需要通過news_content找出所有聯繫人。 我從新聞索引中獲得了大量的組織結構,大約100萬。我想使用它作爲在solr的搜索過濾器的查詢,如

選擇Q = & FQ = ID:100 + ID:101 + ID:102 + ID:103 + ID:104

但solr具有1024個布爾查詢的限制。所以我不能在一個過程中轉移。有沒有其他方法可以解決這個問題?

因爲我想使用solr的facet數據,我無法搜索solr中的所有數據並與id進行比較。

感謝您的幫助!

最好的問候!裏克。

+0

你可以改變配置中的最大布爾查詢值,但是100萬是太多了!!!!!!! – Jayendra

+0

謝謝你的回覆,Jayendra。如果我更改最大布爾查詢值,它可能會導致致命的性能問題。正如你所說,100萬是太多了,可能solr不能挽救這種問題。 – Rick

+0

100萬是太多了。什麼是用例?你仍然可以分批做,但這需要時間。 – Jayendra

回答