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

          有時,退一步,能一口氣進幾步,只是這先退一步需要勇氣和自信。

          用心愛你,努力工作。

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            70 隨筆 :: 1 文章 :: 33 評論 :: 0 Trackbacks
              最近在開發站內搜索,以開源的lucene作為基礎框架。Lucene可以實現自定義過濾器Filter接口,也可以直接調用lucene已經提供的類。
              本文使用 FilteredQuery 進行多條件過濾。

          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,可以增加多個過濾
                  }
                  public Query getFilterQuery(Query query){
                      for(int i=0;i<filterList.size();i++){
                          //取出多個過濾器,在結果中再次定位結果
                          query = new FilteredQuery(query, filterList.get(i));
                      }
                      return query;
                  }   
          }

          在查詢時,調用方式如下:

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


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





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

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


          網站導航:
           
          森露2013新款豹紋打底衫 高領 女 長袖 修身長袖t恤女 加絨加厚冬 2013春秋新款女裝 潮修身大碼長袖小西裝外套女 韓版中長款小西裝 憂憂魚2013秋冬新款直筒褲女顯瘦長褲加絨黑色休閑褲修身西褲女褲
          主站蜘蛛池模板: 新干县| 唐河县| 江口县| 闽清县| 海门市| 延庆县| 贵德县| 秦皇岛市| 历史| 沂南县| 新营市| 河津市| 乡宁县| 南皮县| 张北县| 武安市| 福海县| 伊宁县| 罗甸县| 百色市| 郎溪县| 喀喇| 九寨沟县| 桂平市| 平湖市| 凌海市| 海南省| 巴彦淖尔市| 浏阳市| 瓦房店市| 祥云县| 昆山市| 海南省| 贡山| 青田县| 金沙县| 永寿县| 乡宁县| 盘山县| 霍林郭勒市| 民乐县|