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

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

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

    DANCE WITH JAVA

    開發(fā)出高質(zhì)量的系統(tǒng)

    常用鏈接

    統(tǒng)計(jì)

    積分與排名

    好友之家

    最新評論

    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

    收藏了..  回復(fù)  更多評論   

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

    不錯..  回復(fù)  更多評論   

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

    謝謝..  回復(fù)  更多評論   

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

    謝謝分享  回復(fù)  更多評論   

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

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

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

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

    主站蜘蛛池模板: 4hu四虎最新免费地址| 青青草国产免费国产是公开| 中国在线观看免费的www| 成年女人18级毛片毛片免费观看| 亚洲高清无在码在线无弹窗 | 国产V片在线播放免费无码| 免费看www视频| 亚洲va中文字幕| 国内自产少妇自拍区免费| 亚洲欧美日本韩国| 免费永久看黄在线观看app| 老司机午夜精品视频在线观看免费| 免费无码一区二区三区蜜桃大| 亚洲日韩精品国产一区二区三区| 波多野结衣久久高清免费| 高潮内射免费看片| 亚洲午夜久久久久久噜噜噜| 青青操视频在线免费观看| 久久久久久亚洲av成人无码国产| 日本在线看片免费人成视频1000| 亚洲国产成+人+综合| 成人免费看黄20分钟| 欧洲乱码伦视频免费国产| 国产亚洲成av人片在线观看| 99re6热视频精品免费观看| 麻豆狠色伊人亚洲综合网站 | 少妇亚洲免费精品| 中文字幕一区二区三区免费视频| 亚洲AV永久无码精品水牛影视| 精品国产污污免费网站aⅴ| 亚洲色成人四虎在线观看| 亚洲真人日本在线| 9277手机在线视频观看免费| 亚洲妇女熟BBW| 伊人亚洲综合青草青草久热| 91精品国产免费入口| 亚洲AV日韩综合一区| 亚洲AV无码精品色午夜在线观看| 国产一卡二卡3卡四卡免费| 阿v免费在线观看| 亚洲精品国产啊女成拍色拍|