使用OR进行日光浴过滤器查询

时间:2013-04-18 15:09:41

标签: solr solarium

我想用Solarium创建一个过滤查询,使用大量的OR。 sql等价物是

select * from myTable where myValue in (1,3,5,6,9);  

我为我的过滤器查询创建的字符串是:

spr:1 OR spr:3 OR spr:5 OR spr:6 OR spr:9  

执行查询时,抛出此错误:

Exception: Solr HTTP error: OK (400) {"error":{"msg":"undefined field text","code":400}}   

毫无疑问,该字段存在于我的架构中,并且它包含正确的值。使用solr admin,我可以手动执行过滤查询并获得预期的结果。

有人能指出我正确的方向吗?当然,如果需要,我很乐意发布更多信息。

1 个答案:

答案 0 :(得分:3)

这可能是一个老问题,但解决方案就是这样做:

spr:(1 OR 3 OR 5 OR 6...)