⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 querynews.java~1~

📁 用java编写的一个搜索引擎
💻 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 + -