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中的複雜公式進行計算。 –