1
我正在使用Sitecore 6.5,并且想知道按照什么顺序lucene默认安排搜索结果?我们也可以用我们的自定义排序逻辑来更改(替换)这个默认行为吗?什么是Sitecore中Lucene Search的默认排序顺序?
我正在使用Sitecore 6.5,并且想知道按照什么顺序lucene默认安排搜索结果?我们也可以用我们的自定义排序逻辑来更改(替换)这个默认行为吗?什么是Sitecore中Lucene Search的默认排序顺序?
文档的排序方式默认为,相关性为。您可以通过任何字段进行排序,这里的简单的例子(在SearchContext内):
var searchHits = new SearchHits(searchContext.Searcher.Search(query, new Sort("__created", true)));
var results = searchHits.FetchResults(0, 100);
其中“__created”是要作为排序字段。
“相关”是像“__created”这样的系统字段吗?我问这是因为我想知道默认排序过程中由lucene使用的实际字段的名称? – Vikram
不,“相关性”是文档中搜索词的频率,它使用Lucene中的复杂公式进行计算。 –