根据查询类型指定Analyzer

时间:2012-03-07 10:44:28

标签: solr full-text-search lucene exact-match

有没有办法将分析器映射到查询类型(短语,范围),类似于我们使用Analyzer到字段名称的方式?

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

考虑以下情况:

document1 : feature flipping
document2 : feature flip

在索引阶段生成的标记:

document1 : feature featur flipping flip
document2 : feature featur flip

功能&特征是在同一个位置,翻转& amp;翻转处于同一位置

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

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正是我要找的。

由于

0 个答案:

没有答案