亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

java Lucene 中自定義排序的實現

2020-03-24 18:19:41
字體:
來源:轉載
供稿:網友
Lucene中的自定義排序功能和Java集合中的自定義排序的實現方法差不多,都要實現一下比較接口. 在Java中只要實現Comparable接口就可以了.但是在Lucene中要實現SortComparatorSource接口和ScoreDocComparator接口.在了解具體實現方法之前先來看看這兩個接口的定義吧.
SortComparatorSource接口的功能是返回一個用來排序ScoreDocs的comparator(Expert: returns a comparator for sorting ScoreDocs).該接口只定義了一個方法.如下:
Java代碼
/**
* Creates a comparator for the field in the given index.
* @param reader - Index to create comparator for.
* @param fieldname - Field to create comparator for.
* @return Comparator of ScoreDoc objects.
* @throws IOException - If an error occurs reading the index.
*/
html' target='_blank'>public ScoreDocComparator newComparator(IndexReader reader,String fieldname) throws IOException
view plaincopy to clipboardprint?
/**
* Creates a comparator for the field in the given index.
* @param reader - Index to create comparator for.
* @param fieldname - Field to create comparator for.
* @return Comparator of ScoreDoc objects.
* @throws IOException - If an error occurs reading the index.
*/
public ScoreDocComparator newComparator(IndexReader reader,String fieldname) throws IOException
/**
* Creates a comparator for the field in the given index.
* @param reader - Index to create comparator for.
* @param fieldname - Field to create comparator for.
* @return Comparator of ScoreDoc objects.
* @throws IOException - If an error occurs reading the index.
*/
public ScoreDocComparator newComparator(IndexReader reader,String fieldname) throws IOException
該方法只是創造一個ScoreDocComparator 實例用來實現排序.所以我們還要實現ScoreDocComparator 接口.來看看ScoreDocComparator 接口.功能是比較來兩個ScoreDoc 對象來排序(Compares two ScoreDoc objects for sorting) 里面定義了兩個Lucene實現的靜態實例.如下:
Java代碼
//Special comparator for sorting hits according to computed relevance (document score).
public static final ScoreDocComparator RELEVANCE;
//Special comparator for sorting hits according to index order (document number).
public static final ScoreDocComparator INDEXORDER;
view plaincopy to clipboardprint?
//Special comparator for sorting hits according to computed relevance (document score).
public static final ScoreDocComparator RELEVANCE;
//Special comparator for sorting hits according to index order (document number).
public static final ScoreDocComparator INDEXORDER;
//Special comparator for sorting hits according to computed relevance (document score).
public static final ScoreDocComparator RELEVANCE;

//Special comparator for sorting hits according to index order (document number).
public static final ScoreDocComparator INDEXORDER;
有3個方法與排序相關,需要我們實現 分別如下:
Java代碼
/**
* Compares two ScoreDoc objects and returns a result indicating their sort order.
* @param i First ScoreDoc
* @param j Second ScoreDoc
* @return -1 if i should come before j;
* 1 if i should come after j;
* 0 if they are equal
*/
public int compare(ScoreDoc i,ScoreDoc j);
/**
* Returns the value used to sort the given document. The object returned must implement the java.io.Serializable interface. This is used by multisearchers to determine how to collate results from their searchers.
* @param i Document
* @return Serializable object
*/
public Comparable sortValue(ScoreDoc i);
/**
* Returns the type of sort. Should return SortField.SCORE, SortField.DOC, SortField.STRING, SortField.INTEGER, SortField.FLOAT or SortField.CUSTOM. It is not valid to return SortField.AUTO. This is used by multisearchers to determine how to collate results from their searchers.
* @return One of the constants in SortField.
*/
public int sortType();
view plaincopy to clipboardprint?
/**
* Compares two ScoreDoc objects and returns a result indicating their sort order.
* @param i First ScoreDoc
* @param j Second ScoreDoc
* @return -1 if i should come before j;
* 1 if i should come after j;
* 0 if they are equal
*/
public int compare(ScoreDoc i,ScoreDoc j);
/**
* Returns the value used to sort the given document. The object returned must implement the java.io.Serializable interface. This is used by multisearchers to determine how to collate results from their searchers.
* @param i Document
* @return Serializable object
*/
public Comparable sortValue(ScoreDoc i);
/**
* Returns the type of sort. Should return SortField.SCORE, SortField.DOC, SortField.STRING, SortField.INTEGER, SortField.FLOAT or SortField.CUSTOM. It is not valid to return SortField.AUTO. This is used by multisearchers to determine how to collate results from their searchers.
* @return One of the constants in SortField.
*/

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
青青a在线精品免费观看| 一区二区三区四区在线观看视频| 久久精品国产成人精品| 成人精品一区二区三区电影黑人| 97超碰国产精品女人人人爽| 欧美日韩性视频| 欧美丰满少妇xxxx| 色综合久久精品亚洲国产| 日韩在线观看高清| 日韩美女免费视频| 午夜精品久久久久久久99热浪潮| 最新国产精品拍自在线播放| 久久99精品国产99久久6尤物| 日韩在线小视频| 欧美日韩福利视频| 欧美日韩国产一区二区三区| 日韩亚洲第一页| 亚洲国产天堂久久综合| 国产精品视频yy9099| 国产有码在线一区二区视频| 亚洲欧美国产高清va在线播| 欧美成人激情图片网| 国产精品久久久久久一区二区| 丝袜美腿精品国产二区| 狠狠色香婷婷久久亚洲精品| 久久久久国产精品www| 永久555www成人免费| 欧美一级大片在线免费观看| 国产日韩欧美另类| 日韩精品高清视频| 欧美成人合集magnet| 国产亚洲美女精品久久久| 日韩一二三在线视频播| 精品久久久中文| www.欧美免费| 国产精品91久久久久久| 久久久电影免费观看完整版| 欧美黄色三级网站| 欧美日韩国产中文字幕| 亚洲一区二区三区在线视频| 国模叶桐国产精品一区| 日韩精品在线看| 久久精品精品电影网| 久热精品视频在线观看| 日韩理论片久久| 欧美丰满片xxx777| 亚洲欧美日韩精品| 亚洲第一精品久久忘忧草社区| 国产精品劲爆视频| 超碰97人人做人人爱少妇| 91黑丝高跟在线| 亚洲成人网在线观看| 国产成人+综合亚洲+天堂| 国产精品久久99久久| 精品国偷自产在线| 亚洲第一av网| 国产一区二区av| 狠狠久久五月精品中文字幕| 精品免费在线视频| 97视频在线观看免费| 精品中文字幕在线| 日韩美女视频在线观看| 激情久久av一区av二区av三区| 欧美第一页在线| 日韩av毛片网| 精品久久久精品| 一区二区三区四区精品| 亚洲成人亚洲激情| 久久久久久久久久久网站| 欧美成人sm免费视频| 亚洲欧美国内爽妇网| 久久亚洲一区二区三区四区五区高| 日韩av免费看网站| 欧美另类69精品久久久久9999| 久久综合伊人77777| 久久久国产视频91| www.亚洲天堂| 最近2019年好看中文字幕视频| 久久久久久久国产精品| 日韩中文理论片| 黄色一区二区在线| 国产精品久久婷婷六月丁香| 最近2019中文免费高清视频观看www99| 欧美激情精品久久久久久变态| 欧美精品激情在线观看| 中文字幕日韩有码| 亚洲高清色综合| 色偷偷88888欧美精品久久久| 成人亚洲激情网| 亚洲欧美在线x视频| 欧美大片欧美激情性色a∨久久| 色小说视频一区| 国产精品99久久久久久人| 欧美精品一区在线播放| 国内精品小视频| 国产a∨精品一区二区三区不卡| 日韩大胆人体377p| 欧美在线激情网| 亚洲jizzjizz日本少妇| 国产精品一区二区久久国产| 亚洲视频网站在线观看| 亚洲欧美在线x视频| 久久综合九色九九| 中文字幕日韩免费视频| 丁香五六月婷婷久久激情| 久久99亚洲精品| 亚洲福利视频免费观看| 91在线免费网站| 一夜七次郎国产精品亚洲| 91高清视频免费观看| 亚洲欧美日韩国产成人| 亚洲国产私拍精品国模在线观看| 日韩专区在线播放| 日韩久久免费视频| 国产精品www色诱视频| 久久99国产精品久久久久久久久| 日韩av一区在线观看| 国产精品成人在线| 亚洲激情视频网站| 国产自产女人91一区在线观看| 久久福利网址导航| 国内外成人免费激情在线视频| 日韩视频中文字幕| 欧美大片在线看免费观看| 国产精品久久久久久久午夜| 红桃av永久久久| 欧美国产日韩一区二区在线观看| 一区二区三欧美| 91国偷自产一区二区三区的观看方式| 欧美成人午夜激情在线| 日韩精品久久久久| 亚洲国产精久久久久久久| 亚洲视频电影图片偷拍一区| 亚洲精品国偷自产在线99热| 午夜欧美大片免费观看| 国产91精品久久久久| 伦伦影院午夜日韩欧美限制| 欧美激情在线播放| 色婷婷av一区二区三区在线观看| 久久这里有精品| 欧美成人免费大片| 久热精品视频在线观看| 久久人人97超碰精品888| 色综合久综合久久综合久鬼88| 成人观看高清在线观看免费| 国产亚洲一区二区在线| 国产成人亚洲综合91精品| 97在线精品国自产拍中文| 91精品国产高清久久久久久91| 在线观看不卡av| 性金发美女69hd大尺寸| 日韩大片在线观看视频| 国产欧美日韩中文| 欧美激情视频一区二区三区不卡| 国产自产女人91一区在线观看| 亚洲一区二区中文| 日韩成人av一区| 欧美精品在线免费播放| 韩国美女主播一区| 亚洲国产精品电影在线观看| 日韩性生活视频| 日韩av一区在线观看| 亚洲欧美在线x视频| 综合欧美国产视频二区|