0

我有两张表,一张是新闻,另一张是联系人。

新闻:newsid、news_content、news_orgid

联系人:contactid,contact_orgid

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

选择?q= : &fq=id:100+id:101+id:102+id:103+id:104

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

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

感谢你的帮助!

最好的祝福!瑞克。

4

1 回答 1

0

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

于 2013-01-30T03:52:03.500 回答