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 TxtFileRead2 {
/*索引目录*/
private final static String INDEX_PATH = "d:/lucene/index1/news";
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("title", "H1N1");
//关键字搜索
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日

