package cn.lucene.lesson1; import java.io.File; import java.io.IOException; import org.apache.lucene.document.Document; import org.apache.lucene.index.DirectoryReader; import org.apache.lucene.index.IndexReader; import org.apache.lucene.index.Term; import org.apache.lucene.search.IndexSearcher; import org.apache.lucene.search.ScoreDoc; import org.apache.lucene.search.TermQuery; import org.apache.lucene.search.TopDocs; import org.apache.lucene.store.Directory; import org.apache.lucene.store.FSDirectory; public class TxtFileRead { /*索引目录*/ private final static String INDEX_PATH = "d:/lucene/index1"; /*文件目录*/ private final static String DATA_PATH = "d:/lucene/data"; public static void main(String[] args) throws Exception{ searchTxtIndexs(); } private static void searchTxtIndexs() throws IOException { File indexDir = new File(INDEX_PATH); //索引位置 Directory directory = FSDirectory.open(indexDir); //索引读取 IndexReader reader = DirectoryReader.open(directory); //索引搜索 IndexSearcher searcher = new IndexSearcher(reader); //定义关键字 Term term = new Term("content", "he"); //关键字搜索 TermQuery query = new TermQuery(term); // TopDocs topDocs = searcher.search(query, 10); ScoreDoc[] scoreDocs = topDocs.scoreDocs; System.out.println("查询结果总数---" + topDocs.totalHits + ", 最大的评分--" + topDocs.getMaxScore()); for (int i = 0; i < scoreDocs.length; i++) { int doc = scoreDocs[i].doc; Document document = searcher.doc(doc); System.out.println("contents====" + document.get("content")); System.out.println("id--" + scoreDocs[i].doc + "---scors--" + scoreDocs[i].score+"---index--" + scoreDocs[i].shardIndex); } reader.close(); } }
最近下载更多
最近浏览更多
szf123 LV12
2023年12月10日
微信网友_6040315240812544 LV8
2022年10月20日
19895630790 LV1
2022年7月1日
chenhongjie LV5
2021年10月21日
Altria LV5
2021年8月13日
kilord LV1
2021年5月31日
ronnie0507 LV8
2021年5月17日
lodddy LV6
2021年5月4日
3270302262
2021年3月27日
暂无贡献等级
caozhaoqi83 LV5
2021年1月21日