1

我想用 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,我可以手动执行过滤查询并获得预期的结果。

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

4

1 回答 1

4

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

spr:(1 OR 3 OR 5 OR 6...)
于 2013-05-13T08:50:20.233 回答