solr如何过滤大量的id

时间:2012-12-27 09:44:24

标签: solr filter facet large-data

我有两张桌子,一张是新闻,另一张是联系。

新闻:newsid,news_content,news_orgid

联系方式:contactid,contact_orgid

我在solr中将这两个表编入索引,所以我有两个核心。 但我有一个用例,我需要通过news_content找出所有contactids。 我首先从新闻索引中获得了大量的一组,大约100万。我想在solr中使用它作为过滤查询来搜索,比如

  

选择Q = &安培; FQ = ID:100 + ID:101 + ID:102 + ID:103 + ID:104

但是solr的限制为1024个布尔查询。所以我不能在一个过程中转移。还有其他方法可以解决这个问题吗?

因为我想使用solr的facet数据,所以我无法在solr中搜索所有数据并与id进行比较。

感谢您的帮助!

最诚挚的问候!瑞克。

1 个答案:

答案 0 :(得分:0)

我用solr4.0新功能解决了这个问题:join。首先,我将联系人和新闻放在一个核心中,如http://searchhub.org/2011/02/12/solr-powered-isfdb-part-4/,然后我们就可以加入orgids