⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 searchresultim.java

📁 一个不错的bbs论坛系统.对初学者很有帮助
💻 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 + -