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 魏文甫 閱讀(1181) 評論(1)  編輯  收藏

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

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 南投市| 辽阳市| 岑溪市| 浑源县| 宁都县| 合川市| 北海市| 枣庄市| 临城县| 云阳县| 肇东市| 上饶市| 盐亭县| 石林| 双峰县| 原平市| 鲁山县| 兴仁县| 吴旗县| 二连浩特市| 玛沁县| 原平市| 漠河县| 盘锦市| 拜城县| 紫阳县| 吴忠市| 宕昌县| 美姑县| 开平市| 崇仁县| 高雄县| 吴川市| 和林格尔县| 汉寿县| 和顺县| 卫辉市| 色达县| 青阳县| 筠连县| 时尚|