В Lucene, почему мои увеличенные и не увеличенные документы получают одинаковый результат?

В индексное время я повышаю определенный документ таким образом:

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);

Подскажите, пожалуйста, что мне нужно сделать, чтобы документы, которые были повышены, получили более высокий балл?

Большое спасибо!

6
задан Ed Schwehm 23 April 2015 в 17:36
поделиться