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