我在schema.xml中将defaultOperator设置为“AND”:
<solrQueryParser defaultOperator="AND"/>
我在查询中使用defType = eDismax。它运行得很好,但是当我想使用“AND”或“OR”运算符时,它不会使用“AND”作为我没有运算符的空白的默认运算符。
示例:
field1:field2:b 与 field1完全相同:a AND field2:b :确定
field1:OR field2:b :好的,我有我想要的所有结果
但
field1:a(field2:b OR field2:c)与 field1相同:OR(field2:b OR field2:c):那不是行
即使在这种情况下,如何强迫他使用“AND”作为默认运算符?
答案 0 :(得分:0)
不幸的是,这是一个known issue。你有两个解决方案:
我也遇到了这个问题。在网站atm看起来没有简单的解决方案。你可以对这个错误进行投票......但不确定这会做多少。