Lucene Wildcard Search, похоже, не переписывает запрос, как это делается для нечеткого поиска. - PullRequest
0 голосов
/ 08 марта 2012

Когда я смотрю на объяснение нечеткого запроса, я вижу, что он заменил мой существующий поисковый термин

artist:republica~0.5

всеми терминами в документах, которые соответствовали

(artist:republic^0.78 artist:republica^1.04 artist:republice^0.80888885) 

Но подстановочный запрос, похоже, не

artist:republica*

дает

ConstantScore(artist:republica*^1.04)^1.04

Почему это?

1 Ответ

0 голосов
/ 09 марта 2012

Не берите в голову, я думал, что все многозначные запросы использовали тот же метод переписывания, но, читая Javadocs, я понимаю, что нечеткий запрос использует другой метод перезаписи для подстановочных и префиксных запросов.

FuzzyQuery: MultiTermQuery.TopTermsScoringBooleanQueryRewrite

WildcardQuery: MultiTermQuery.ConstantScoreAutoRewrite

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...