使用大型排除列表进行Solr查询

时间:2015-01-06 14:30:36

标签: solr full-text-search

我需要在查询中添加50-300个文档 当排除列表小于100时,它可以正常工作并且不会影响心脏表现 一旦我在排除列表中达到大约200个IDS,它就会使查询运行得慢得多 我试图将排除列表放在过滤查询中,但它没有帮助 我认为解析列表会增加大量时间 有没有办法定义一次fq然后按名称引用它(而不是每次都发送它)? 是否有大型排除列表的其他解决方案? 我已经尝试过"加入"功能,它也导致查询运行速度变慢。

注意:
别忘了使用以下查询格式:

fq:!id(1,2,3...1000)

提供了比以下更好的结果:

fq= -(id:0 id:1 .. id:1000)

1 个答案:

答案 0 :(得分:0)

如果在Solr配置中指定Filter Cache,则大型过滤器的结果将被缓存,直到索引更改为止。