Я устанавливаю поле Boost на вкладке Indexing для конкретных элементов, а затем перестраиваю индекс.В коде у меня есть поиск:
if (searchIndex != null)
{
using (var searchContext = searchIndex.CreateSearchContext())
{
var queryParser = new QueryParser(Lucene.Net.Util.Version.LUCENE_30, BuiltinFields.Content, searchIndex.Analyzer);
queryParser.DefaultOperator = QueryParser.Operator.AND;
var fullTextQuery = queryParser.Parse(searchExpression.ToLowerInvariant());
var innerQuery = new BooleanQuery();
innerQuery.Add(fullTextQuery, Occur.MUST);
SearchHits hits = searchContext.Search(innerQuery, searchIndex.GetDocumentCount());
var results = hits.FetchResults(0, hits.Length).ToList();
}
}
В списке результатов повышение не дает эффекта, также все элементы имеют Boost = 1. Мне нужно отсортировать элементы на основе поля повышения из редактора содержимого. Как я могу решить это?