В индексное время я повышаю определенный документ таким образом:
if (myCondition)
{
document.SetBoost(1.2f);
}
Но в поисковое время документы с абсолютно одинаковыми качествами, но некоторые из них проходят, а некоторые не проходят myCondition, в итоге имеют одинаковый результат.
А вот код поиска:
BooleanQuery booleanQuery = new BooleanQuery();
booleanQuery.Add(new TermQuery(new Term(FieldNames.HAS_PHOTO, "y")), BooleanClause.Occur.MUST);
booleanQuery.Add(new TermQuery(new Term(FieldNames.AUTHOR_TYPE, AuthorTypes.BLOGGER)), BooleanClause.Occur.MUST_NOT);
indexSearcher.Search(booleanQuery, 10);
Подскажите, пожалуйста, что мне нужно сделать, чтобы документы, которые были повышены, получили более высокий балл?
Большое спасибо!