Я понимаю, что функция оценки по умолчанию использует TF * IDF или аналогичный вариант. Однако мне неясно, как это работает с запросами, например, BooleanQuery
.
Скажем, я создаю BooleanQuery
со многими TermQuery
с Occur.SHOULD
. Рассматривается ли TF запроса в целом? Например. если мой BooleanQuery
содержит два TermQuery
с термином "привет", TF для "привет" будет высоким в самом запросе. Это считается? Или рассматривается только другой TF в отношении отдельных документов?
Глядя на исходный код MoreLikeThis(...)
, он, похоже, учитывает TF в самом запросе. Есть ли в Lucene похожие классы, которые это делают, или все запросы делают это?