📄 searchresultim.java
字号:
package com.yhbbs.article.search.bean;
import java.util.ArrayList;
import java.util.List;
import org.apache.lucene.document.Document;
import org.apache.lucene.search.Hits;
import com.yhbbs.article.bean.ArticleIm;
import com.yhbbs.article.biz.ArticleBiz;
import com.yhbbs.article.itface.Article;
/**
* <p>Title:论坛搜索结果类</p>
* <li> 论坛搜索结果
* <p>Company: www.yyhweb.com</p>
* <br><b>CopyRight: yyhweb[由由华网]</b>
* @author stephen
* @version YHBBS-2.0
*/
public class SearchResultIm {
private int count = 0;
private int from = 0;
private int to = 0;
private Hits hits = null;
private List rslist = null;
public SearchResultIm(int from,int to){
this.from = from;
this.to = to;
}
public int getCount() {
return count;
}
public void setCount(int count) {
this.count = count;
}
public Hits getHits() {
return hits;
}
/** 返回搜索结果List,由于没有建立回复帖子标题的索引,故当检索到回复帖的时候要做处理。
* @param hits 搜索结果
*/
public void setHits(Hits hits) {
this.hits = hits;
setCount(hits.length());
if(to>count)
to = count;
List hitslist = new ArrayList();
Article artdto = null;
Document doc = null;
int pId = 0;
try {
for(int i=from;i<to;i++){
artdto = new ArticleIm();
doc = hits.doc(i);
pId = Integer.valueOf(doc.get("parentId"));
artdto.setParentid(Integer.valueOf(pId));
if(pId==0){
artdto.setId(Integer.valueOf(doc.get("artId")));
artdto.setTitle(doc.get("title"));
}else{
artdto.setId(pId);
artdto.setTitle(ArticleBiz.getArtTitle(pId)+"(回复帖)");
}
artdto.setForum(Integer.valueOf(doc.get("forumId")));
artdto.setTitleimg(doc.get("forumName"));
artdto.setClassid(Integer.valueOf(doc.get("classId")));
artdto.setUser(doc.get("author"));
artdto.setUserid(Integer.valueOf(doc.get("authorId")));
artdto.setPosttime(doc.get("posttime"));
hitslist.add(artdto);
}
}catch (Exception e) {
e.printStackTrace();
}
setRslist(hitslist);
}
public List getRslist() {
return rslist;
}
public void setRslist(List rslist) {
this.rslist = rslist;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -