获取重写的FuzzyQuery术语列表

时间:2019-05-28 14:56:58

标签: lucene lucene.net scoring

我正在使用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。

0 个答案:

没有答案