JSP中的全文检索
//去掉多余字符
HtmlEncode.HtmlEncode Html=new HtmlEncode.HtmlEncode();//这个bean去掉多余的字符,新闻是自己生成的文件,可以尽量多的删除多余字符
resultString=Html.TextEncode(resultString);
myFileReader.close();
//取出查询关键字
Pattern p=null;
Matcher m=null;
p = Pattern.compile("\\\\\\\\ ");
String[] a=p.split(keyWord);//把关键字用 分开
//全文检索
String searchResult="1";//检索结果
int i;
for(i=0;i<a.length;i )//逐个按关键字查找,如果所有的关键字都符合,则记录结果
{
p = Pattern.compile(a[i].toString());
m = p.matcher(resultString);
if (!(m.find())) {
searchResult="0";
}
}
//记录符合条件的新闻
if(searchResult.equals("1"))
{
News resultNews=new News();//存放结果的类,和数据库的结构基本一致
resultNews.content=content;
resultNews.release_time=release_time;
resultNews.type=news_type;
resultNews.man_add=man_add;
resultNews.title=title;
news.addElement(resultNews);//最后的结果集,要返回客户端
}
}
//关闭数据库
DbaObj.CloseConnection() ;
/SPAN>}catch(Exception e){
文章评论
共有位Admini5网友发表了评论 查看完整内容