Как работает оценка Lucene в отношении запросов? - PullRequest
2 голосов
/ 08 мая 2019

Я понимаю, что функция оценки по умолчанию использует TF * IDF или аналогичный вариант. Однако мне неясно, как это работает с запросами, например, BooleanQuery.

Скажем, я создаю BooleanQuery со многими TermQuery с Occur.SHOULD. Рассматривается ли TF запроса в целом? Например. если мой BooleanQuery содержит два TermQuery с термином "привет", TF для "привет" будет высоким в самом запросе. Это считается? Или рассматривается только другой TF в отношении отдельных документов?

Глядя на исходный код MoreLikeThis(...), он, похоже, учитывает TF в самом запросе. Есть ли в Lucene похожие классы, которые это делают, или все запросы делают это?

...