<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    DANCE WITH JAVA

    開發出高質量的系統

    常用鏈接

    統計

    積分與排名

    好友之家

    最新評論

    lucene的豐富的各種查詢(一)

    lucene支持十分豐富的查詢,這里列寫其中一些比較常用的查詢的用法。
    term查詢、queryParser查詢 ,booleanQuery
    package search;

    import org.apache.lucene.analysis.standard.StandardAnalyzer;
    import org.apache.lucene.index.Term;
    import org.apache.lucene.queryParser.QueryParser;
    import org.apache.lucene.search.BooleanQuery;
    import org.apache.lucene.search.Hits;
    import org.apache.lucene.search.IndexSearcher;
    import org.apache.lucene.search.Query;
    import org.apache.lucene.search.TermQuery;
    import org.apache.lucene.store.Directory;
    import org.apache.lucene.store.FSDirectory;

    public class Searcher {
        
    public static void termQuery() throws Exception{
            Directory directory 
    = FSDirectory.getDirectory("./index"false); 
            IndexSearcher searcher 
    = new IndexSearcher(directory);
            Term t 
    = new Term("body","document");
            Query query 
    = new TermQuery(t);
            Hits hits 
    = searcher.search(query);
            System.out.println(hits.length());
        }

        
    public static void queryParser() throws Exception{
            Directory directory 
    = FSDirectory.getDirectory("./index"false); 
            IndexSearcher searcher 
    = new IndexSearcher(directory);
            Query query 
    = QueryParser.parse("text","body",new StandardAnalyzer());
            Hits hits 
    = searcher.search(query);
            System.out.println(hits.length());
        }

        
    public static void booleanQuery() throws Exception{
            Query parseQuery 
    = QueryParser.parse("text","body",new StandardAnalyzer());
            Term t 
    = new Term("body","document");
            Query termQuery 
    = new TermQuery(t);
            BooleanQuery boolQuery 
    = new BooleanQuery();
            boolQuery.add(parseQuery,
    true,false);
            boolQuery.add(termQuery,
    true,false);
            
            Directory directory 
    = FSDirectory.getDirectory("./index"false); 
            IndexSearcher searcher 
    = new IndexSearcher(directory);
            Hits hits 
    = searcher.search(boolQuery);
            System.out.println(hits.length());
        }

        
    public static void main(String[] args) throws Exception{
            termQuery();
            queryParser();
            booleanQuery();
        }

    }


    posted on 2007-06-21 15:06 dreamstone 閱讀(3256) 評論(6)  編輯  收藏 所屬分類: 搜索引擎lucence

    評論

    # re: lucene的豐富的各種查詢(一) 2008-06-18 17:29 eitrade

    收藏了..  回復  更多評論   

    # re: lucene的豐富的各種查詢(一) 2008-06-18 17:29 3wdotec

    不錯..  回復  更多評論   

    # re: lucene的豐富的各種查詢(一) 2008-06-18 17:29 環保袋

    謝謝..  回復  更多評論   

    # re: lucene的豐富的各種查詢(一) 2008-07-02 10:00 renkui

    謝謝分享  回復  更多評論   

    # re: lucene的豐富的各種查詢(一) 2009-06-12 13:54 min

    也學了LUcene,自己開發了個小型的系統,
    http://www.tudoupian.com
    但是效果不怎么好,看了你這篇才知道Lucene查詢有這么靈活。
      回復  更多評論   

    # re: lucene的豐富的各種查詢(一) 2009-06-12 13:55 min

    怎么結合 term booleanQuery?
    想給 http://www.tudoupian.com 做個價格范圍的查詢,聽說rangeQuery很慢,
      回復  更多評論   

    主站蜘蛛池模板: 久久精品成人免费国产片小草| 日本亚洲成高清一区二区三区| 久久久久亚洲AV无码麻豆| 免费在线观影网站| 中文字幕精品亚洲无线码二区| 一级做a爰片久久毛片免费看| 亚洲国产精品一区二区第一页免| 边摸边脱吃奶边高潮视频免费| 日韩精品电影一区亚洲| 一级毛片在线免费视频| 亚洲亚洲人成综合网络| a级毛片在线视频免费观看| 久久精品国产精品亚洲下载 | 国产免费131美女视频| 美女被爆羞羞网站免费| 亚洲宅男天堂在线观看无病毒| 中文字幕成人免费高清在线| 亚洲人成网77777亚洲色| 久久久99精品免费观看| 亚洲国产综合精品| 在线免费观看a级片| 精品免费AV一区二区三区| 亚洲国产高清精品线久久| 十八禁在线观看视频播放免费| 亚洲精品韩国美女在线| 免费观看美女裸体网站| 国产高清对白在线观看免费91| 国产亚洲精品无码成人| 免费看成人AA片无码视频羞羞网| 亚洲精品GV天堂无码男同| 国产精品亚洲不卡一区二区三区| 中文字幕乱码免费看电影| 亚洲福利一区二区三区| 四虎影视精品永久免费| 久久免费国产视频| 亚洲人成网站看在线播放| 亚洲精品人成无码中文毛片| 96免费精品视频在线观看| 亚洲爆乳无码专区www| 亚洲精品色午夜无码专区日韩| 毛片基地免费视频a|