level 1
//2007 年 3月 15日package com.ecenter.lucene;import java.io.IOException;import java.util.Calendar;import java.util.Date;import java.util.List;import org.apache.lucene.document.Document;import javax.servlet.RequestDispatcher;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.lucene.analysis.standard.StandardAnalyzer;import org.apache.lucene.index.Term;import org.apache.lucene.queryParser.ParseException;import org.apache.lucene.queryParser.QueryParser;import org.apache.lucene.search.BooleanClause;import org.apache.lucene.search.BooleanQuery;import org.apache.lucene.search.Hits;import org.apache.lucene.search.IndexSearcher;import org.apache.lucene.search.Query;import org.apache.lucene.search.RangeQuery;import org.apache.lucene.search.Searcher;import org.apache.lucene.search.Sort;import org.apache.lucene.search.TermQuery;import org.apache.lucene.search.highlight.Fragmenter;import org.apache.lucene.search.highlight.Highlighter;import org.apache.lucene.search.highlight.QueryScorer;import org.apache.lucene.search.highlight.SimpleFragmenter;import org.apache.lucene.search.highlight.SimpleHTMLFormatter;import com.ecenter.lucene.LuceneProperties;public class SearcchController extends HttpServlet {public String pagrurl = "";// 分页字符串public String searchTime = "";// 搜索时间private String searchWord;private String title;private String catagory;private String content;private String p_time;private String s_time;private String curretpage = "";// 当前页是多少private String choicename = "";// 选择是按照标题还是内容来搜索private String currgroup = "";Highlighter highlighter = null;public void doPost(HttpServletRequest request, HttpServletResponse response)throws IOException, ServletException {// 这里处理得到的搜索条件// 得到今天的时间searchWord = request.getParameter("keyword");curretpage = request.getParameter("currpage");currgroup = request.getParameter("currgroup");if (curretpage == null || curretpage.equals("")) {curretpage = "1";}if (currgroup != null || currgroup.equals("")) {currgroup = "1";}searchWord = new String(searchWord.getBytes("ISO8859-1"), "GBK").trim();searchWord = StringUtil.escapeString(searchWord);searchWord = StringUtil.escapeHTML(searchWord);System.out.print(searchWord);choicename = request.getParameter("choicename").trim();catagory = request.getParameter("catagory").trim();p_time = request.getParameter("p_time");Query que = null;QueryParser qp = null;qp = new QueryParser(choicename, new StandardAnalyzer());pagrurl = "search?keyword=" + searchWord + "&choicename=" + choicename+ "&catagory=" + catagory + "&p_time=" + p_time;try {BooleanQuery bool = new BooleanQuery();Query query = qp.parse(searchWord);BooleanClause booleanclause = new BooleanClause(query,
2007年03月16日 09点03分