如何在SOLR中加速多个过滤查询

时间:2013-10-21 17:11:40

标签: solr

我有一个用例,查询只需要来自几个网站(我正在构建某种电子商务搜索,而且有来自不同零售商网站的产品),而这些网站可能不同(实际上大部分时间它会有所不同)。所以我在过滤器中的一些网站是这样的:

fq=site:"aaa.com"+OR+site:"bbb.com"+OR+site:"ccc.com"+OR+site:"ddd.com"

这太慢了。任何帮助,将不胜感激。

1 个答案:

答案 0 :(得分:1)

我猜测site是一个文本字段,双引号使它成为短语查询。使site成为字符串字段。然后使用:

fq=site:(aaa.com OR bbb.com OR ccc.com OR ddd.com)

如果你不能使site成为字符串字段,请保留一个字符串类型为site的copyField,并在该字段上执行上述查询。