📄 search.jsp.bak
字号:
<%@ page contentType="text/html; charset=gb2312" %>
<%@ page import="java.util.*" %>
<%@ page import="java.text.SimpleDateFormat" %>
<%@ page import = "org.apache.lucene.analysis.standard.StandardAnalyzer" %>
<%@ page import="org.apache.lucene.index.IndexReader" %>
<%@ page import="org.apache.lucene.document.Document" %>
<%@ page import="org.apache.lucene.search.IndexSearcher" %>
<%@ page import="org.apache.lucene.search.Hits" %>
<%@ page import="org.apache.lucene.search.Query" %>
<%@ page import="page.Pagination" %>
<%@ page import="org.apache.lucene.queryParser.QueryParser" %>
<%@ page import ="org.apache.lucene.analysis.Analyzer" %>
<%
String queryString = request.getParameter("keyword");
if (queryString == null||queryString.length()==0){
out.println("搜索关键字不能为空");
}else{
queryString=new String(queryString.getBytes("ISO8859_1"));
String indexPath=getServletContext().getRealPath("/")+"index";
boolean error = false;
Document doc;
IndexSearcher searcher = null;
Query query = null;
Hits hits = null;
try {
searcher = new IndexSearcher(IndexReader.open(indexPath));
} catch (Exception e) {
out.print("<p>没有找到索引文件!</p>");
out.print(e.getMessage());
error = true;
}
if (error == false) {
Analyzer analyzer = new StandardAnalyzer();
try {
query = QueryParser.parse(queryString, "Article_name", analyzer);
} catch (Exception e) {
out.print(e.getMessage());
error = true;
}
}
if (error == false && searcher != null) {
hits = searcher.search(query);
if (hits.length() == 0) {
out.print("<p><font color=red> 对不起!没有找到你所需要的资源.</font> </p>");
error = true;
}
}
if (error == false && searcher != null) {
out.print("<font color=red>搜索关键字:</font>"+ queryString+ "<br>");
//Pagination类是网上下载的,需要传递一个向量,你可以改,这样就不用做二遍事
Vector list=new Vector();
for(int i=0;i<hits.length();i++){
doc = hits.doc(i);
list.add(doc);
}
out.print("<font color=red>找到的资源</font><br>");
Pagination pagination = null;
String pageNumber = request.getParameter("pageNumber");
int showItemNumber = 10;
if (pageNumber == null) {
pageNumber = "1";
}
String HTML = "";
if (list != null && list.size() > 0) {
pagination = new Pagination();
pagination.setPageNumber(Integer.parseInt(pageNumber));
pagination.setShowItemNumber(showItemNumber);
pagination.setVisitPageURL("search.jsp?keyword="+queryString);
list =(Vector) pagination.interceptListByStarItemNumber(list);
for(int i=0;i<list.size();i++)
{
doc =(Document) list.get(i);
String A_id=doc.get("Article_id");
String doctitle = doc.get("Article_name");
String url = doc.get("File_name")+"?id="+A_id;
out.print("<a href='http://127.0.0.1:8080/cwbwebhome/"+url+"'>(★) "+doctitle+"</a><br>");
}
HTML = pagination.buildHTML("600");
out.print(HTML);
}
}
}
%>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -