15 第二章 索引 設計用來排序的域

2021-08-31 12:39:11 字數 299 閱讀 2410

這一節非常非常簡單,場景是這樣的:我們對lucene原生的排序結果不感興趣,而是希望按我們的意志針對某個域排序。

記住三點:

1) 設計這麼乙個單獨的域,用它來排序;

2) 保證此field下每個文件中僅含乙個詞元(通常的方法是設定field.index.not_analyzed,當然,採用keywordanalyzer等僅會產生乙個詞元的分析器去分詞也可以);

3) field的值要能夠轉化成整型、浮點型或字串(儘管索引階段數字是被當成字元儲存的,但要保證它在排序時能被轉換回數字)。

就這些了,多說無益。

第二章 快速排序

快速排序演算法也是基於分治思想的一種排序演算法,它的基本操作即為比較 交換。快速排序演算法的基本思想是從待排序的序列中選取乙個比較標準k 通常選取第乙個元素 然後將其餘元素依次跟k進行比較。在比較的過程中將大於k的元素移到k的後面,將小於k的元素移到k的前面,最後的結果是將原始序列分為兩個子串行,而...

演算法 第二章排序

目錄 初級排序 選擇排序 插入排序 希爾排序 歸併排序 自頂向下排序 自底向上排序 快速排序 優先佇列 初級排序 一 選擇排序 簡述 選擇排序就是遍歷一遍陣列把最小的和第乙個數字交換。第二遍遍歷陣列時候選擇和第二個交換,一次類推。注意不要在for迴圈中用a.length 不然每次都要獲取a.leng...

第二章 IoC Bean的作用域

作用域的配置 scope的內容 整個spring 容器服務中只有乙個bean 物件。一般情況下都使用這種作用域。每次從容器中獲取到的都是乙個新的例項。相當於每次都建立了乙個新的物件。如 struts1 struts2中的action,spring mvc中的controller等使用這種作用域。每次...