Я использую Lucene.NET 4.8-beta00005
С учетом нечеткого запроса
var fuzzyQuery = new FuzzyQuery(new Term(NameField, term));
Как правильно получить список терминов /транспозиции (и усиления, назначенные FuzzyQuery
каждому из них), которые после переписывания запроса будут заканчиваться как BooleanQuery.
Я смотрю на FuzzyQuery.Rewrite
и затем извлекаю полученный список изBooleanQuery
из переписанного запроса, но документация по Rewrite
предлагает вместо этого использовать FuzzyQuery.GetTermsEnum
, и я не могу понять, как использовать FuzzyQuery.GetTermsEnum
.
Мне это нужно длямой пользовательский скоринг с использованием CustomScoreProvider
, где я оценил бы совпадение документа на 100, когда все термины из запроса точно совпадают с документом, а также использовал бы усиления, назначенные FuzzyQuery
для транспозиций, чтобы настроить скоринг так, чтобы все не-точные совпадения не приводят к 100 баллам.