posts - 30,  comments - 85,  trackbacks - 0

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

               lucene的自定義排序:
                        DefaultSortImpl.java

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


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

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


          網站導航:
           

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

          常用鏈接

          留言簿(6)

          隨筆檔案(28)

          文章分類(3)

          文章檔案(4)

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 86710
          • 排名 - 670

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 蓬莱市| 沁源县| 武清区| 宁津县| 高邑县| 苍山县| 泰和县| 灌南县| 鹤岗市| 尚义县| 杂多县| 内丘县| 仁化县| 泸水县| 临西县| 杭州市| 桐城市| 若羌县| 健康| 同仁县| 尼勒克县| 南和县| 峨眉山市| 东乌珠穆沁旗| 陆丰市| 五寨县| 陇南市| 黔西| 辽宁省| 张家川| 宣化县| 柳州市| 宣威市| 额尔古纳市| 彝良县| 珠海市| 双柏县| 馆陶县| 垦利县| 皋兰县| 梨树县|