0

我在 schema.xml 中将 defaultOperator 设置为“AND”: <solrQueryParser defaultOperator="AND"/>

我在查询中使用 defType=eDismax。它工作得很好,但是当我想使用“AND”或“OR”运算符时,它不会使用“AND”作为我留下没有运算符的空白的默认运算符。

例子:

field1:a field2:b与field1:a AND field2: b做同样的事情:好的

field1:a OR field2:b:好的,我有我想要的所有结果

field1:a (field2:b OR field2:c)与field1:a OR (field2:b OR field2:c)做同样的事情:那不行

即使在这种情况下,我怎么能强迫他使用“AND”作为默认运算符?

4

1 回答 1

0

不幸的是,这是一个已知问题。你有两个解决方案:

  1. 在上游修复它(可能真的很难)
  2. 修复用户的查询(可能容易出错)

我也遇到了这个。在站点 atm 中看起来没有简单的解决方案。您可以对该错误进行投票……但不确定是否有多大作用。

于 2012-01-22T10:43:01.377 回答