1、148补尚学堂科技张志宇lucene构建一个简单的WEB搜索程序148_补_Lucene_构建一个简单的WEB搜索程序1. 搜索结果加上链接results.jsp String _title = doc.get(title); String _path = doc.get(path); _path = _path.replaceAll(E:appdevelopjavaapihtml_zh_CNhtmlzh_CNapi,); _path = _path.replace(,/); _path = http:/127.0.0.1/api/+_path; a target=_blank href= 2
2、. 解决摘要中有等字符的问题DataFilter.javapackage com.bjsxt.lucene.util;public class DataFilter public static final String escapeHTMLTags(String sourcestr) if (sourcestr = null) return ; sourcestr = sourcestr.replaceAll(x26, &);/& sourcestr = sourcestr.replaceAll(x3c, <);/ sourcestr = sourcestr.replaceAll
3、(x09, );/tab键 sourcestr = sourcestr.replaceAll(x20, );/空格 sourcestr = sourcestr.replaceAll(x22, ");/ sourcestr = sourcestr.replaceAll(rn, );/回车换行 sourcestr = sourcestr.replaceAll(r, );/回车 sourcestr = sourcestr.replaceAll(n, );/换行 return sourcestr; results.jspString
4、 _summary = doc.get(summary);3. 登陆/注销Index.jsp搜索系统 if(top.location!=self.location) top.location = self.location; 4. 解决缓存问题include.jsp5. 改变默认布尔逻辑SearchBean.javaparser.setDefaultOperator(QueryParser.AND_OPERATOR);6. 按照文档得分进行排序searchForm.jsp 关键词: 每页显示条 排序: 得分 大小 results.jspfunction checkdata() if(!chec
5、k_empty(searchForm.query.value) alert(不能为空); return false; return true; 关键词:input type=text name=query value= input type=hidden name=start value= input type=hidden name=maxresults value= option value=RELEVANCE 得分 option value=size 大小 总共找到条记录 序号 路径 得分 0) System.out.println(hits.length(); for (int i =
6、 start; i =hits.length() break; Document doc = hits.doc(i); String _summary = doc.get(summary); String _title = doc.get(title); String _path = doc.get(path); _path = _path.replaceAll(E:appdevelopjavaapihtml_zh_CNhtmlzh_CNapi,); _path = _path.replace(,/); _path = http:/127.0.0.1/api/+_path; % a targe
7、t=_blank href= 首页=0) % 前一页 前一页%if(start+maxresults 后一页 后一页尾页function firstPage() searchForm.start.value=0; searchForm.submit();function prePage() searchForm.start.value=; searchForm.submit();function nextPage() searchForm.start.value=; searchForm.submit();function lastPage() searchForm.start.value=;
8、 searchForm.submit();7. 加入排序功能(size)确认建立索引的时候,size字段已经加入!searchForm.jsp 关键词: 每页显示条 排序: 得分 大小 降序 升序 results.jspfunction checkdata() if(!check_empty(searchForm.query.value) alert(不能为空); return false; return true;function doSubmit() searchForm.start.value=0; searchForm.submit(); 关键词:input type=text nam
9、e=query value= input type=text name=start value= input type=hidden name=maxresults value= option value=RELEVANCE 得分 option value=size 大小 option value=true 降序 option value=false 升序 总共找到条记录 序号 路径 得分 大小 0) System.out.println(hits.length(); for (int i = start; i =hits.length() break; Document doc = hits.doc(i); String _summary = doc.get(summary); String _title = doc.get(title); String _path = doc.get(path); _path = _path.replaceAll(E:appdevelopjavaapihtml_zh_CNhtmlzh_CNapi,); _path = _path.replace(,/); _path = http:/127.0.0.1/a
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1