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();

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

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

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

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


          網站導航:
           
          主站蜘蛛池模板: 中西区| 奉贤区| 高台县| 庆云县| 辽阳市| 台南市| 封丘县| 玉田县| 镇平县| 崇仁县| 普格县| 金昌市| 城步| 两当县| 合作市| 田东县| 武穴市| 渝中区| 聂荣县| 芦溪县| 阳高县| 城口县| 瑞金市| 稻城县| 伊川县| 两当县| 磐安县| 垫江县| 武安市| 长葛市| 马关县| 特克斯县| 长宁县| 康马县| 井陉县| 长岛县| 郓城县| 石门县| 资源县| 鲁山县| 湖北省|