Я использую Sitecore 6.5 и хотел бы знать, в каком порядке Lucene упорядочивает результаты поиска по умолчанию? Также можем ли мы изменить (заменить) это поведение по умолчанию нашей пользовательской логикой сортировки?
Каков порядок сортировки по умолчанию в Lucene Search в Sitecore?
Ответы (1)
По умолчанию документы сортируются по релевантности. Вы можете сортировать по любому полю, вот простой пример (в SearchContext):
var searchHits = new SearchHits(searchContext.Searcher.Search(query, new Sort("__created", true)));
var results = searchHits.FetchResults(0, 100);
Где «__created» — это поле, по которому вы хотите отсортировать.
person
Alexander Doroshenko
schedule
25.06.2012
Является ли релевантность системным полем, таким как __created? Я спрашиваю об этом, потому что хочу знать имя фактического поля (полей), которое (используются) lucene во время процесса сортировки по умолчанию?
- person Vikram; 25.06.2012
Нет, релевантность — это частота поискового запроса в документе, она рассчитывается по сложным формулам в Lucene.
- person Alexander Doroshenko; 27.06.2012