主题 : 一起来讨论一下关于search的实现
级别: 举人
UID: 297
积分:102 加为好友
威望: 0 精华: 0
主题:16 回复:11
注册时间:2009-07-21
在线时长:0
1#   发表于:2009-09-18 11:04:03  IP:58.180.*.*
现在网站的search只能实现对标题的搜索。如何实现对作者,来源等其他文章属性的搜索?
search的底层实现是怎样的?我从search的模板中看到,表单提交时的action是提交到一个叫"ArtiSearch.do",查struts的xml配置文件,看到这个是指到method为"search",class为"article.ArtiIndeAct",我再跟踪过去,找到"search"方法如下:
public String search() {
if (!StringUtils.isBlank(searchKey)) {
try {
searchKey = new String(searchKey.getBytes("ISO-8859-1"), "GBK");
} catch (UnsupportedEncodingException e) {
log.error("文章搜索时,编码转换异常!", e);
}
}
Boolean hasTitleImg;
switch (hasImg) {
case 2:
hasTitleImg = false;
break;
case 1:
hasTitleImg = true;
break;
default:
hasTitleImg = null;
}
if (count > 200) {
count = 200;
}
pagination = articleMng.getForTag(getWebId(), chnlId, null, searchKey,
hasTitleImg, recommend == 1 ? true : false, 0, orderBy, true,
0, pageNo, count);
return handleResult("Search");
}


可是我看不到search是怎么进去到数据库底层,对某个表进行查询的。
级别: 解元
UID: 299
积分:241 加为好友
威望: 0 精华: 0
主题:24 回复:95
注册时间:2009-07-21
在线时长:0
2#   发表于:2009-09-22 14:51:02  IP:122.218.*.*
跟踪到一半就不跟踪了啊,一直跟踪到ArticleDaoImpl.java,你就会看到这么查询的了
1 共1页