佳麗斯 加厚雙人/單人秋冬被子暖冬 羊毛被芯羊毛柔絲被特價(jià)包郵 憂憂魚冬外穿打底褲女秋冬厚長褲女褲加絨加厚高腰彈力鉛筆褲靴褲 韓國代購2013新款 韓版秋冬休閑女時(shí)尚磨破口袋衛(wèi)衣韓版學(xué)生裝 潮

          有時(shí),退一步,能一口氣進(jìn)幾步,只是這先退一步需要勇氣和自信。

          用心愛你,努力工作。

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            70 隨筆 :: 1 文章 :: 33 評論 :: 0 Trackbacks
          <2009年10月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          常用鏈接

          留言簿(6)

          隨筆分類

          隨筆檔案

          相冊

          友情鏈接

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

              最近在開發(fā)站內(nèi)搜索,以開源的lucene作為基礎(chǔ)框架。Lucene可以實(shí)現(xiàn)自定義過濾器Filter接口,也可以直接調(diào)用lucene已經(jīng)提供的類。
              本文使用 FilteredQuery 進(jìn)行多條件過濾。

          import java.util.*;
          import org.apache.lucene.index.Term;
          import org.apache.lucene.search.*;

          public class ezfilter{   
                  private List<Filter> filterList;
                  public ezfilter(){
                      filterList = new ArrayList<Filter>();
                  }
                  public void addFilter(String Field,String Value){
                      Term term=new Term(Field,Value);//添加term
                      QueryWrapperFilter filter=new QueryWrapperFilter(new TermQuery(term));//添加過濾器
                      filterList.add(filter);//加入List,可以增加多個(gè)過濾
                  }
                  public Query getFilterQuery(Query query){
                      for(int i=0;i<filterList.size();i++){
                          //取出多個(gè)過濾器,在結(jié)果中再次定位結(jié)果
                          query = new FilteredQuery(query, filterList.get(i));
                      }
                      return query;
                  }   
          }

          在查詢時(shí),調(diào)用方式如下:

          ezfilter filter = new ezfilter();
          filter.addFilter("id","1000");//過濾id=1000
          filter.addFilter("type","school");//過濾type=school
          .....
          query=filter.getFilterQuery(query);//結(jié)果過濾
          hits = searcher.search(query);


          以上代碼只是簡化說明,希望有碰到的朋友可以參考。





          posted on 2009-10-13 17:28 王生生 閱讀(1266) 評論(0)  編輯  收藏 所屬分類: 搜索引擎

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


          網(wǎng)站導(dǎo)航:
           
          森露2013新款豹紋打底衫 高領(lǐng) 女 長袖 修身長袖t恤女 加絨加厚冬 2013春秋新款女裝 潮修身大碼長袖小西裝外套女 韓版中長款小西裝 憂憂魚2013秋冬新款直筒褲女顯瘦長褲加絨黑色休閑褲修身西褲女褲
          主站蜘蛛池模板: 武平县| 抚宁县| 蕉岭县| 贵德县| 泰顺县| 汉中市| 安岳县| 鲜城| 日照市| 山阴县| 星座| 突泉县| 海阳市| 临武县| 谢通门县| 阿克苏市| 高阳县| 孟村| 高雄县| 海淀区| 大姚县| 隆昌县| 枣阳市| 浮梁县| 潞城市| 拉萨市| 无为县| 宁晋县| 龙门县| 霍林郭勒市| 丹棱县| 福海县| 巫溪县| 平果县| 吴桥县| 胶州市| 通城县| 呈贡县| 吉木萨尔县| 中宁县| 沽源县|