📄 querynews.java~1~
字号:
package news;/** * <p>Title: 新闻搜索引擎</p> * <p>Description: 毕业设计</p> * <p>Copyright: Copyright (c) 2003</p> * <p>Company: </p> * @author 计算机99630 沈晨 * @version 1.0 */import org.apache.lucene.analysis.*;import org.apache.lucene.analysis.cn.*;import org.apache.lucene.document.*;import org.apache.lucene.queryParser.*;import org.apache.lucene.search.*;public class QueryNews { public static void main(String[] args) throws Exception{ // 从索引目录创建索引 IndexSearcher _searcher = new IndexSearcher("c:\\news\\index"); // 创建标准分析器 Analyzer analyzer = new ChineseAnalyzer(); // 查询条件 String line = "程序员"; // Query是一个抽象类 Query query = QueryParser.parse(line, "contents", analyzer); System.out.println("Searching for: " + query.toString("contents")); Hits hits = _searcher.search(query); System.out.println(hits.length() + " total matching documents"); final int HITS_PER_PAGE = 10; for (int start = 0; start < hits.length(); start += HITS_PER_PAGE) { int end = Math.min(hits.length(), start + HITS_PER_PAGE); for (int i = start; i < end; i++) { Document doc = hits.doc(i); String path = doc.get("path"); if (path != null) { System.out.println(i + ". " + path); } else { String url = doc.get("url"); if (url != null) { System.out.println(i + ". " + url); System.out.println(" - " + doc.get("title")); } else { System.out.println(i + ". " + "No path nor URL for this document"); } } } } _searcher.close(); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -