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

📄 querynews.java~4~

📁 用java编写的一个搜索引擎
💻 JAVA~4~
字号:
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.Analyzer;
import org.apache.lucene.analysis.cn.ChineseAnalyzer;
import org.apache.lucene.document.Document;
import org.apache.lucene.queryParser.QueryParser;
import org.apache.lucene.search.Hits;
import org.apache.lucene.search.IndexSearcher;
import org.apache.lucene.search.Query;

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, "title", analyzer);

      System.out.println("Searching for: " + query.toString("title"));

      Hits hits = _searcher.search(query);
      System.out.println(hits.length() + " total matching News");

      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 + -