TestSearch.java
上传用户:zhihansy
上传日期:2014-12-04
资源大小:7241k
文件大小:2k
源码类别:

搜索引擎

开发平台:

Java

  1. package com.lucene;
  2. import java.io.IOException;
  3. import java.sql.Connection;
  4. import java.sql.SQLException;
  5. import java.util.Date;
  6. import java.util.List;
  7. import org.apache.lucene.queryParser.ParseException;
  8. import org.apache.lucene.search.IndexSearcher;
  9. import org.apache.lucene.search.Searcher;
  10. /* 
  11.  *@author 申华锋 E-mail:leonshine@qq.com
  12.  *@version 创建时间:Mar 9, 2008 12:12:45 AM
  13.  *@description 测试
  14.  */
  15. public class TestSearch {
  16. public final static String indexDir = "D:\TestLucene";
  17. public static List lucene(String[] q, int startIndex, int endIndex) throws IOException, ParseException,
  18. SQLException {
  19. //index();// 做索引
  20. Searcher searcher = null;
  21. List lst = null;
  22. try {
  23. searcher = new IndexSearcher(indexDir);
  24. // String[] q = { "apache", "三星", "ibmd", "micronnnst" };
  25. //long start = new Date().getTime();
  26. lst = SearcherFile.search(searcher, q, startIndex, endIndex);
  27. //long end = new Date().getTime();
  28. //System.out.println("花费时间:" + (double) (end - start) / 1000 + "秒");
  29. } catch (Exception e) {
  30. e.printStackTrace();
  31. } finally {
  32. if (searcher != null)
  33. searcher.close();
  34. }
  35. return lst;
  36. }
  37. /*public static void main(String[] args) throws IOException, ParseException, SQLException {
  38. index();//做索引
  39. Searcher searcher=null;
  40. try{
  41. searcher = new IndexSearcher(indexDir);
  42. String[] q = { "apache", "11", "11", "1" };
  43. search(searcher, q);//搜索
  44. }catch(Exception e){
  45. e.printStackTrace();
  46. }finally{
  47. if(searcher!=null)
  48. searcher.close();
  49. }
  50. }*/
  51. public static void index() throws SQLException {
  52. Connection conn = null;
  53. try {
  54. conn = DBConnection.getConnection();
  55. Product[] list = Product.loadProducts();
  56. IndexerFile.indexFile(indexDir, list);
  57. } catch (Exception e) {
  58. e.printStackTrace();
  59. } finally {
  60. if (conn != null) {
  61. conn.close();
  62. }
  63. }
  64. }
  65. }