posts - 30,  comments - 85,  trackbacks - 0

                  最近用lucene寫一個多目錄分布式檢索的程序。不知道各位有沒有遇到ParallelMultiSearcher無法使用自定排序的問題。我用indexseacher時驗證我擴展的自定義排序是沒有問題的。但是在ParallelMultiSearcher的情況下卻始終不能按照我制定的排序規(guī)則去進行排序。郁悶至極,只好跟進lucene的源碼中看個究竟。發(fā)現(xiàn)排序沒有問題。只是PriorityQueue中堆棧總在我put 和 pop的情況下給doc的順序改變了。沒辦法。只好自己擴展了堆棧放入和彈出部分代碼。終于將問題解決了。下面是我修改的源碼。附件上來。希望能幫助和我一樣遇到問題的朋友。

               lucene的自定義排序:
                        DefaultSortImpl.java

               ParallelMultiSearcher排序修改:
                        ParallelMultiSearcher.java
                        DefaultSortImpl.java


                
          posted on 2007-08-29 12:03 安文豪 閱讀(2175) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           

          <2007年8月>
          2930311234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          常用鏈接

          留言簿(6)

          隨筆檔案(28)

          文章分類(3)

          文章檔案(4)

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 86716
          • 排名 - 670

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 台南市| 南郑县| 长白| 陵川县| 南安市| 水富县| 甘南县| 夏津县| 揭阳市| 康保县| 穆棱市| 嘉禾县| 云梦县| 夏津县| 南平市| 郯城县| 浦城县| 盖州市| 江城| 三江| 东乌| 白朗县| 炉霍县| 乐陵市| 辛集市| 忻城县| 高碑店市| 梁河县| 开封市| 石景山区| 安宁市| 乡宁县| 武隆县| 白沙| 龙江县| 明溪县| 壤塘县| 德昌县| 玛纳斯县| 文成县| 漳平市|