Получение переписанного списка терминов для FuzzyQuery - PullRequest
0 голосов
/ 28 мая 2019

Я использую 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 баллам.

...