在 lucene 索引中搜索"AND"



我有使用StandardAnalyzer索引的lucene索引。索引由一个值"AND"组成。当我尝试使用MultiFieldQueryParser搜索字段值AND时,搜索会导致错误。

例如:字段1:*AND字段2:AND

filed1:*AND字段:"AND"

我尝试过转义,但那就是转义字段值。我也试过双色("AND")。但无法成功获取正确的值。

这方面的任何建议都是有益的。

提前谢谢。

我怀疑这里可能有两个问题:

  • 查询语法,我认为您可以通过将"and"放在小写来进一步了解。标准查询解析器中的布尔项必须使用大写字母。无论如何,考虑到标准分析仪的一个步骤是降低情况灵敏度,这应该不是问题
  • 下一个问题是停止词:我怀疑标准分析仪停止词列表将"one_answers"从分析术语集中排除。你可以通过使用一个不同的停止词列表和标准分析器来解决这个问题,该列表不排除"one_answers"作为一个术语

祝你好运,

最新更新