indexsearchaction.java

来自「一个实用的CMS管理」· Java 代码 · 共 89 行

JAVA
89
字号
package com.suncms.struts2.action;

import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;

import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;

import org.apache.lucene.document.Document;
import org.apache.struts2.ServletActionContext;
import org.apache.struts2.interceptor.SessionAware;
import org.apache.struts2.util.ServletContextAware;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.suncms.domain.Article;
import com.suncms.domain.Article_Class;
import com.suncms.domain.NewsFtl;
import com.suncms.domain.SearchResult;
import com.suncms.domain.Ugroups;
import com.suncms.domain.User_Role;
import com.suncms.domain.Users;

import com.suncms.service.freemarker.MakeNews;
import com.suncms.service.freemarker.MakeNewsList;
import com.suncms.service.ibatis.ArticleService;
import com.suncms.service.ibatis.UserService;
import com.suncms.service.lucene.LuceneIndex;

public class IndexSearchAction extends ActionSupport implements
ServletContextAware {

	private static final long serialVersionUID = 1L;
	private ServletContext context;
	private String searchword;
	private List<SearchResult> docs ;
	
	private LuceneIndex luceneService = null;
	
		
		

	public LuceneIndex getLuceneService() {
		return luceneService;
	}

	public void setLuceneService(LuceneIndex luceneService) {
		this.luceneService = luceneService;
	}

	public String getSearchword() {
		return searchword;
	}

	public void setSearchword(String searchword) {
		this.searchword = searchword;
		
	}

	public List<SearchResult> getDocs() {
		return docs;
	}

	public void setDocs(List<SearchResult> docs) {
		this.docs = docs;
	}

	public String execute() throws Exception {
		
   		    String rr = new String(searchword.getBytes("UTF-8"),"GBK");
			String realPath = context.getRealPath("/");
			String indexDir=realPath+"index";
			setDocs(getLuceneService().search(searchword, indexDir));
			return "searchresult";
	

	}

	public void setServletContext(ServletContext context) {
		this.context = context;
		
	}

	
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?