我想用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,我可以手动执行过滤器查询并获得预期的结果。
有谁能告诉我怎么走吗?当然,如果需要的话,我很乐意发布更多的信息。
发布于 2013-05-13 16:50:20
这可能是一个老问题,但一个解决方案是这样做的:
spr:(1 OR 3 OR 5 OR 6...)https://stackoverflow.com/questions/16086644
复制相似问题