全文检索lucene学习笔记(三)
2008-06-03 19:07
399 查看
使用Explanation类取得评分信息
package com.lucene; import java.io.IOException; import org.apache.lucene.analysis.standard.StandardAnalyzer; import org.apache.lucene.document.Document; import org.apache.lucene.queryParser.ParseException; import org.apache.lucene.queryParser.QueryParser; import org.apache.lucene.search.Explanation; import org.apache.lucene.search.Hits; import org.apache.lucene.search.IndexSearcher; import org.apache.lucene.search.Query; import org.apache.lucene.store.FSDirectory; public class Explainer { public static void main(String[] args) throws IOException, ParseException { String indexDir = "C://test//index"; String queryExp = "ERROR"; FSDirectory directory = FSDirectory.getDirectory(indexDir); QueryParser parser = new QueryParser("contents", new StandardAnalyzer()); Query query = parser.parse(queryExp); System.out.println("Query: " + queryExp); IndexSearcher searcher = new IndexSearcher(directory); Hits hits = searcher.search(query); for (int i = 0; i < hits.length(); i++) { Explanation explanation = searcher.explain(query, hits.id(i)); System.out.println("--------------------"); Document doc = hits.doc(i); System.out.println(doc.get("filename")); System.out.println(explanation.toString()); } } }
相关文章推荐
- Lucene全文检索学习笔记
- 全文检索lucene学习笔记(一)
- Lucene学习笔记:一,全文检索的基本原理
- 全文检索lucene学习笔记(二)
- 全文检索lucene学习笔记(五)
- 全文检索lucene学习笔记(一)
- Lucene学习笔记:全文检索的基本原理
- 全文检索lucene学习笔记(四)
- Lucene全文检索学习笔记(一):lucene的应用
- lucene学习总结篇--lucene全文检索的基本原理和lucene API简单的使用
- [Lucene学习] 全文检索的基本原理
- 全文检索与Lucene学习
- Lucene学习总结:全文检索的基本原理
- Lucene学习总结之一:全文检索的基本原理
- ElasticSearch 6.x 学习笔记:16.全文检索
- Lucene学习总结之一:全文检索的基本原理
- Lucene学习总结之一:全文检索的基本原理(转载)
- Lucene学习总结之一:全文检索的基本原理
- 智能提示框学习记录 ——结合了lucene全文检索
- Lucene学习总结之一:全文检索的基本原理