Solr:eDismax并不总是使用defaultOperator“AND”

时间:2011-08-17 12:27:57

标签: solr operators default edismax

我在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”作为默认运算符?

1 个答案:

答案 0 :(得分:0)

不幸的是,这是一个known issue。你有两个解决方案:

  1. 将其修复到上游(可能非常难)
  2. 修复用户的查询(可能容易出错)
  3. 我也遇到了这个问题。在网站atm看起来没有简单的解决方案。你可以对这个错误进行投票......但不确定这会做多少。