Я использую SolrNet для доступа к индексу Solr, где у меня есть многозначное поле, называемое «тегами».Я хочу выполнить следующий запрос псевдокода:
(теги: стек) ^ 10 ИЛИ (теги: больше) ^ 5 ИЛИ (теги: поток) ^ 2
где термин "стек "увеличивается на 10," овер "увеличивается на 5, а" поток "увеличивается на 2. В результате я получаю то, что результаты со" стеком "будут выше, чем результаты с" потоком "и т. д..
Проблема, с которой я столкнулся, заключается в том, что «поток» появляется только в паре документов, но «стопка» появляется при загрузке, а затем из-за высокого значения idf документы с «потоком» появляются выше.те, у кого «стек».
Когда этот проект был реализован прямо в Lucene, я использовал ConstantScoreQuery, и это исключило, что idf основывал оценку исключительно на значении повышения.с Solr и SolrNet, где я просто передаю Solr строку запроса?Если нет, есть ли альтернативный способ решения этой проблемы?
Заранее спасибо!