posts - 27,comments - 2,trackbacks - 0
                          IndexReader reader = DirectoryReader.open(FSDirectory.open(new File("F:\\temp")));// 打開索引
          IndexSearcher searcher = new IndexSearcher(reader);
          Analyzer analyzer = new SmartChineseAnalyzer(Version.LUCENE_40);
          String[] fields = { "questionname","id" };
          Occur[] occurs = new Occur[] { Occur.SHOULD,Occur.SHOULD };
          Query query =  MultiFieldQueryParser.parse(Version.LUCENE_40, "測試 的", fields,
          occurs, analyzer);
          TopDocs result = searcher.search(query, searcher.getIndexReader()
          .maxDoc());
          ScoreDoc[] hits = result.scoreDocs;
          List<Document> list = new ArrayList<Document>();
          for (int i = 0; i <hits.length; i++) {
          Document doc = searcher.doc(hits[i].doc);
          list.add(doc);
          }
          System.out.println("搜索list的長度\t→→→→\t"+list.size());
          for (Document document : list) {
          System.out.println(document.getField("questionname"));
          }
          analyzer.close();

          注:紅色字體是輸入的檢索條件,多個用空格隔開,找到的結(jié)果先匹配同時符合多個的結(jié)果,結(jié)果只是拿過來的document一個list集合,具體結(jié)果再解析就行了。

          結(jié)果如圖:
          posted on 2013-08-12 17:26 魏文甫 閱讀(1180) 評論(1)  編輯  收藏

          FeedBack:
          # re: 簡單的lucene根據(jù)索引文件查詢(搜索引擎)
          2013-08-18 12:46 | tb
          前幾年研究過這個的  回復(fù)  更多評論
            

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 嵩明县| 涿州市| 南投县| 江门市| 中江县| 慈利县| 伊宁市| 宁都县| 汶川县| 会同县| 洪雅县| 城市| 桦南县| 安徽省| 萍乡市| 彭泽县| 扶余县| 扬州市| 高尔夫| 乌鲁木齐县| 神木县| 景洪市| 福海县| 新昌县| 忻州市| 保德县| 泸定县| 京山县| 新营市| 利川市| 双城市| 巴中市| 芮城县| 胶南市| 古浪县| 福清市| 昌邑市| 页游| 冀州市| 蚌埠市| 奉新县|