我正在使用Lucene.NET 4.8-beta00005
给出模糊查询
var fuzzyQuery = new FuzzyQuery(new Term(NameField, term));
获取重新编写查询后将以BooleanQuery结尾的术语/换位列表(以及FuzzyQuery
为其分配的增强词)的正确方法是什么。
我正在查看FuzzyQuery.Rewrite
,然后从重写查询中的BooleanQuery
中提取结果列表,但是Rewrite
上的文档似乎建议使用{{1 }},而我不知道如何使用FuzzyQuery.GetTermsEnum
。
我需要使用FuzzyQuery.GetTermsEnum
进行自定义评分,在此条件下,当查询中的所有字词都与文档完全匹配时,我将为文档匹配项打100分,并且还将使用CustomScoreProvider
分配的提升调整换位以调整得分,以使所有不完全匹配的得分都不会达到100。