lucene Sort 文件排序

2021-09-23 17:47:48 字數 1490 閱讀 3607

org.apache.lucene.search.sort

封裝排序標準的類。

sortfield org.apache.lucene.search.sort.fields

字段。org.apache.lucene.search.sort.sort(sortfield field)

建構函式。按照指定的sortfield進行排序。

org.apache.lucene.search.sort.sort(sortfield... fields)

上面函式的過載,指定多個field進行排序,它們的優先順序由高到低。當且僅當前面的field比不出大小時,才會用到後面的field。

void org.apache.lucene.search.sort.setsort(sortfield... fields)

它被上面的構造函式呼叫。

org.apache.lucene.search.sortfield

類,代表用於排序的field。此field必須被索引。

org.apache.lucene.search.sortfield.type

內部靜態列舉,表示排序的型別,如相關性分數排序、文件號排序、字串順序排序等。

org.apache.lucene.search.sortfield.sortfield(string field, fieldcomparatorsource comparator)

建構函式。用自定義的comparator來排序。

org.apache.lucene.search.fieldcomparatorsource

抽象類,用於得到fieldcomparator,定義見下。

public abstract class fieldcomparatorsource

org.apache.lucene.search.fieldcomparator

抽象泛型類。t代表待比較得分的型別,通常是int或float。

int org.apache.lucene.search.fieldcomparator.compare(int slot1, int slot2)

比較 slot1與slot2,當slot1>slot2時返回正數(確定是正數?)。

void org.apache.lucene.search.leaffieldcomparator

介面,定義見下。

public inte***ce leaffieldcomparator

org.apache.lucene.search.fieldcomparator.doccomparator

fieldcomparator的內部靜態類,按照docid進行排序。定義見下。

public static final class doccomparator extends fieldcomparatorimplements leaffieldcomparator

Spring Swagger文件無法排序問題解決

專案中用到swagger用於自動生成文件,遇到了好多結合後的問題。而對於這個排序問題,在檢視了後端swagger原 之後,發現視乎當前使用的swagger 不是springfox,應該不是官方的,網上好多教程是spring結合swagger,直接拿來用了 雖然有排序的reader但是都沒有實現文件的...

快速排序及文件報告

include include include include define n 1000000 void swap long a,long x,long y long partition long a,long p,long r swap a,i 1,r return i 1 void quick...

Spring Swagger文件無法排序問題解決

專案中用到swagger用於自動生成文件,遇到了好多結合後的問題。而對於這個排序問題,在檢視了後端swagger原 之後,發現視乎當前使用的swagger 不是springfox,應該不是官方的,網上好多教程是spring結合swagger,直接拿來用了 雖然有排序的reader但是都沒有實現文件的...