Во время индексации я повышаю определенный документ следующим образом:
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);
Можете ли вы сказать мне, что мне нужно сделать, чтобы получить документы, которые были увеличены, чтобы получить более высокий балл?
Большое спасибо!