我想用 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,我可以手动执行过滤查询并获得预期的结果。
有人可以指出我正确的方向吗?当然,如果需要,我很乐意发布更多信息。