2013-02-20 121 views
0

我有使用StandardAnalyzer索引的lucene索引。该索引由值“AND”组成。 当我尝试使用MultiFieldQueryParser搜索字段值AND时,搜索会导致错误。在lucene索引中搜索“AND”

EG:字段1:*和Field2:AND

filed1:*和现场: “和”

我试图逃跑,但被转义字段值。我也尝试了两次coutes(“AND”)。但无法获得正确的价值。

在这方面的任何建议将有所帮助。

在此先感谢。

回答

0

我怀疑有可能是在这里打球的两个问题:

  • Query syntax,我想你会通过将“和”小写进一步得到。标准查询解析器中的布尔项必须大写。无论如何,鉴于标准分析仪的一个步骤是降低区分大小写,这应该不是问题
  • 下一个问题是停用词:我怀疑“和”是从分析的术语集中排除的标准分析仪停止单词列表。您可以通过使用不会将“和”排除在外的标准分析器的不同停用词列表来解决此问题。

祝你好运,