0

有什么方法可以将分析器映射到查询类型(短语、范围),类似于我们将分析器映射到字段名称的方式?

我想在词组搜索的情况下支持完全匹配,如果不是词组搜索,我想支持甚至搜索词干词。在索引期间,我在同一位置索引原始标记和词干标记。

考虑以下情况:

document1 : feature flipping
document2 : feature flip

在索引阶段生成的令牌:

document1 : feature featur flipping flip
document2 : feature featur flip

特征和特征在同一位置,翻转和翻转在同一位置

当我使用短语查询“功能翻转”进行搜索时,生成的查询是

Your Query: +matchAllDocs:true +(alltext:("feature flipping"))
Lucene's: +matchAllDocs:true +alltext:"(feature featur) (flipping flip)"

这将返回两个文档。有没有办法只返回完全匹配(文档 1)?我认为如果可以将分析器映射到查询类型,那么我将跳过 stemFilter 中的短语查询。

更新

https://issues.apache.org/jira/browse/LUCENE-2892是我正在寻找的。

谢谢

4

0 回答 0