我有两张桌子,一张是新闻,另一张是联系。
新闻: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进行比较。
感谢您的帮助!
最诚挚的问候!瑞克。
答案 0 :(得分:0)
我用solr4.0新功能解决了这个问题:join。首先,我将联系人和新闻放在一个核心中,如http://searchhub.org/2011/02/12/solr-powered-isfdb-part-4/,然后我们就可以加入orgids