我想用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,我可以手动执行过滤查询并获得预期的结果。
有人能指出我正确的方向吗?当然,如果需要,我很乐意发布更多信息。
答案 0 :(得分:3)
这可能是一个老问题,但解决方案就是这样做:
spr:(1 OR 3 OR 5 OR 6...)