Lucene中的結果排序

2021-09-12 03:00:32 字數 833 閱讀 6204

*****====sortfield類**********==

//field是排序欄位type是排序型別

public sortfield(string field, type type);

//field是排序欄位type是排序型別reverse是指定公升序還是降序

//reverse 為true是降序 false為公升序

public sortfield(string field, type type, boolean reverse)

*****====sort類**********==

public sort();//sort物件構造方法預設是按文件評分排序

public sort(sortfield field);//排序的乙個sortfield

public sort(sortfield... fields)//排序的多個sortfield可以傳入乙個陣列

*****====indexsearche類r*****===

//query是查詢的query物件 filter是過濾 n返回的數量 sort是排序

search(query query, filter filter, int n, sort sort)

//dodocscores 為true情況下每個命中的結果下都會被評分

//domaxscore 為true情況下對最大分值的搜尋結果進行評分

search(query query, filter filter, int n, sort sort, boolean dodocscores, boolean domaxscore)

使用lucene對搜尋結果排序

lucene預設根據匹配度對搜尋結果降序排,如果對某個域進行排序?通常分兩步 step1 建索引時 newfield audittime row.get audittime tostring 關鍵點是你需要排序的字段建索引時應該採用 field.index.un tokenized,至於需不需要 f...

使用lucene對搜尋結果排序

lucene預設根據匹配度對搜尋結果降序排,如果對某個域進行排序?通常分兩步 step1 建索引時 newfield audittime row.get audittime tostring 關鍵點是你需要排序的字段建索引時應該採用 field.index.un tokenized,至於需不需要 f...

lucene 對搜尋結果進行排序

1 在indexsearcher類中包含了幾個可過載的search方法,有乙個對結果進行排序的search方法宣告為 search query,sort public classsortingexample private directory directory public sortingexam...