亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? searchjob.java

?? java阿里巴巴代碼
?? JAVA
字號:
package com.saas.biz.searchMgr;

import java.io.BufferedReader;
import java.util.ArrayList;
import java.util.HashMap;
import com.saas.biz.commen.config;
import org.apache.lucene.analysis.Analyzer;
import org.apache.lucene.analysis.standard.StandardAnalyzer;
import org.apache.lucene.document.Document;
import org.apache.lucene.index.IndexReader;
import org.apache.lucene.queryParser.MultiFieldQueryParser;
import org.apache.lucene.queryParser.QueryParser;
import org.apache.lucene.search.BooleanClause;
import org.apache.lucene.search.BooleanQuery;
import org.apache.lucene.search.Hits;
import org.apache.lucene.search.IndexSearcher;
import org.apache.lucene.search.Query;
import org.apache.lucene.search.Searcher;

import com.saas.biz.attachMgr.Attachinfo;
import com.saas.biz.commen.commMethodMgr;
import com.saas.sys.buffer.Buffers;
import com.saas.sys.dbm.Dbtable;
import com.saas.sys.exp.SaasApplicationException;
import com.saas.sys.log.Logger;

public class SearchJob {
	
	
	Dbtable tradeQuery;
	
	
	Logger log;
	
	
	Buffers inBuffer;
	
	
	Buffers outBuffer;
	
	
	commMethodMgr commen;
	
	
	ArrayList queryResult = new ArrayList();
	
	
	
	public static void main(String[] args) {

		SearchJob searchjob = new SearchJob();
		try {
			searchjob.queryResult = searchjob.doSearchJob("0139", 0, "通信");
			System.out.println(searchjob.queryResult);
		}
		catch (SaasApplicationException e) {
			searchjob.log.LOG_INFO(e.getMessage());
		}
		
	}
	
	
	public SearchJob() {

		log = new Logger(this);
		tradeQuery = new Dbtable();
		outBuffer = new Buffers();
		commen = new commMethodMgr();
	}
	
	
	public void setTradeQuery(Dbtable tradeQuery) {

		this.tradeQuery = tradeQuery;
	}
	
	
	public Dbtable getTradeQuery() {

		return this.tradeQuery;
	}
	
	
	public void setOutBuffer(Buffers outBuffer) {

		this.outBuffer = outBuffer;
	}
	
	
	public Buffers getOutBuffer() {

		return this.outBuffer;
	}
	
	
	public ArrayList getQueryResult() {

		return this.queryResult;
	}
	
	
	public void setQueryResult(ArrayList queryResult) {

		this.queryResult = queryResult;
	}
	
	
	public void doSearchJob(Buffers inbuffer) {

		this.outBuffer = inbuffer;
		log.LOG_INFO("進入doSearchJob方法...");
		String strTradeTypeCode = inbuffer.getStringWeb("RSRV_STR1");// 歸屬業務
		String srcType = inbuffer.getStringWeb("RSRV_STR4");// 來源
		int iStart = inbuffer.getInt("START");
		String queries = "";
		if (srcType.equalsIgnoreCase("1")) {
			queries = inbuffer.getStringWeb("RSRV_STR2");// 關鍵字
		}
		else {
			queries = inbuffer.getString("RSRV_STR2");// 關鍵字
		}
		try {
			this.queryResult = doSearchJob(strTradeTypeCode, iStart, queries);
		}
		catch (SaasApplicationException e) {
			log.LOG_INFO(e.getMessage());
		}
		this.outBuffer.setString("DISPALY_STYLE", "0");
		log.LOG_INFO("退出doSearchJob方法...");
	}
	
	
	public ArrayList doSearchJob(String strTradeTypeCode, int showNo, String queries) throws SaasApplicationException {

		log.LOG_INFO("進入doSearchJob方法...");
		ArrayList resultList = new ArrayList();
		config configFile= new config();
    configFile.init();
    String rootpath = configFile.getString("mysqlbase.rootpath");
		String index = rootpath+"index/";
		IndexReader reader = null;
		int xfrom = showNo;
		String link = "";
		String keyword = queries;
		
		
		// 0139:客戶;0141: 銷售;0154:采購;0156:人才;0140:商品;0161:信息;0190:知識庫
		try {
			reader = IndexReader.open(index);
			Searcher searcher = new IndexSearcher(reader);
			Analyzer analyzer = new StandardAnalyzer();
			
			BufferedReader in = null;
			Query query1 = null;
			Query query2 = null;
			// Query query = null;
			QueryParser parser = null;
			
			if (strTradeTypeCode.equalsIgnoreCase("0139")) {
				queries = "rage:customerRage AND contents:" + queries + " OR title:" + queries;
				// link = "../fristlink.do?trade_type_code=0134&flag=0&cust_id=";
				link = "../zone_b2b/enterprise/customer/";
				parser = new QueryParser("rage", analyzer);
				query1 = parser.parse("customerRage");
			}
			else if (strTradeTypeCode.equalsIgnoreCase("0141")) {
				queries = "rage:saleRage AND contents:" + queries + " OR title:" + queries;
				link = "../zone_b2b/supply/saleInquiry.jsp?sale_id=";
				parser = new QueryParser("rage", analyzer);
				query1 = parser.parse("saleRage");
				
			}
			else if (strTradeTypeCode.equalsIgnoreCase("0154")) {
				queries = "rage:stockRage AND contents:" + queries + " OR title:" + queries;
				// link = "../stockArticle.do?trade_type_code=0155&stock_id=";
				link = "zone_b2b/stock/stockInquiry.jsp?stock_id=";
				parser = new QueryParser("rage", analyzer);
				query1 = parser.parse("stockRage");
			}
			else if (strTradeTypeCode.equalsIgnoreCase("0156")) {
				queries = "rage:jobRage AND contents:" + queries + " OR title:" + queries;
				// link = "../jobIndex.do?trade_type_code=0160&job_unit=";
				link = "/hr/r/d/hr_r_";
			}
			else if (strTradeTypeCode.equalsIgnoreCase("0140")) {
				queries = "rage:commodityRage AND contents:" + queries + " OR title:" + queries;
				// link = "../Commoditylist.do?trade_type_code=0157&commodity_id=";
				link = "/product/detail/product";
			}
			else if (strTradeTypeCode.equalsIgnoreCase("0411")) {
				queries = "rage:infoRage AND contents:" + queries + " OR title:" + queries;
				link = "../newsdetail.do?trade_type_code=0163&news_id=";
			}
			else if (strTradeTypeCode.equalsIgnoreCase("0161")) {
				queries = "rage:infoRage AND contents:" + queries + " OR title:" + queries;
				link = "../zone_b2b/news/zixun_list_content.jsp?news_id=";
				parser = new QueryParser("rage", analyzer);
				query1 = parser.parse("infoRage");
			}
			else if (strTradeTypeCode.equalsIgnoreCase("0190")) {
				queries = "rage:repositoryRage AND contents:" + queries + " OR title:" + queries;
				link = "../repositoryList.do?trade_type_code=0179&repository_id=";
			}
			// parser = new QueryParser("contents", analyzer);
			// query = parser.parse(queries);
			BooleanClause.Occur[] flags = new BooleanClause.Occur[] { BooleanClause.Occur.SHOULD, BooleanClause.Occur.SHOULD };
			query2 = MultiFieldQueryParser.parse(keyword, new String[] { "title", "contents" }, flags, analyzer);
			BooleanQuery bqf = new BooleanQuery();
			log.LOG_INFO("執行BooleanQuery");
			bqf.add(query1, BooleanClause.Occur.MUST);
			bqf.add(query2, BooleanClause.Occur.MUST);
			Hits hits = searcher.search(bqf);
			String hitcount = String.valueOf(hits.length());
			log.LOG_INFO(hitcount);
			/**
			 * if(outBuffer!=null) { this.outBuffer.setString("RSRV_STR3",hitcount); }
			 */
			final int HITS_PER_PAGE = 10;
			
			int end = Math.min(hits.length(), xfrom + HITS_PER_PAGE);
			for (int i = xfrom; i < end; i++) {
				Document doc = hits.doc(i);
				String id = doc.get("id");
				String title = doc.get("title");
				String contents = doc.get("contents");
				contents = contents.replaceAll("&nbsp;", "");
				contents = contents.replaceAll("<[^<>]+>", "");
				if (contents.length() > 50) {
					contents = "    " + commen.splitStr(contents, 50) + "...";
				}
				contents = contents.replaceAll("<A", "");
				contents = contents.replaceAll("<a", "");
				HashMap listMap = new HashMap();
				String links = link + id;
				if (strTradeTypeCode.equalsIgnoreCase("0139")) {
					links = link + id + "/";
				}
				String strImagePath = "";
				listMap.put("title", title);
				listMap.put("ref", contents);
				listMap.put("linkstr", links);
				listMap.put("pic_path", strImagePath);
				listMap.put("count", hitcount);
				resultList.add(listMap);
			}
			reader.close();
		}
		catch (Exception e) {
			throw new RuntimeException(e);
		}
		
		return resultList;
	}
	
	
	
	/**
	 * @param root_id
	 * @return 取出圖片
	 * @throws SaasApplicationException
	 */
	public String getImge(String root_id) throws SaasApplicationException {

		Attachinfo attach = new Attachinfo();
		ArrayList list = attach.getAttachInfoByList(root_id);
		String file_path = "";
		if (list != null && list.size() > 0) {
			HashMap map = (HashMap) list.get(0);
			if (map.get("file_path") != null) {
				file_path = map.get("file_path").toString();
				file_path = file_path.substring(23);
			}
		}
		return file_path;
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产尤物一区二区| 丝袜亚洲另类欧美综合| 久久久噜噜噜久久人人看| 欧美日高清视频| 91农村精品一区二区在线| 久久99精品国产.久久久久久| 精品国产伦一区二区三区观看体验 | 在线精品视频免费播放| 91香蕉视频污在线| 色94色欧美sute亚洲线路二| av中文字幕在线不卡| 99精品黄色片免费大全| 麻豆91精品视频| 国产成人av电影| 国产成人精品三级麻豆| 欧洲亚洲精品在线| 欧美一级国产精品| ww久久中文字幕| 亚洲精品乱码久久久久久| 亚洲精品自拍动漫在线| 亚洲国产精品久久一线不卡| 日韩专区一卡二卡| 久久精品国产亚洲aⅴ| 国产精品66部| 欧美日韩午夜在线| 中文字幕av一区二区三区高| 一区二区在线观看不卡| 亚洲欧洲三级电影| 青娱乐精品视频在线| 亚洲人成在线播放网站岛国| 午夜精品久久久久久久99樱桃| 亚洲综合免费观看高清在线观看| 日韩午夜三级在线| 亚洲综合激情小说| 国产一区亚洲一区| 日本中文字幕一区二区视频| 亚洲成人动漫在线观看| 久久精品99国产精品| 高清日韩电视剧大全免费| 欧美三级在线看| 婷婷开心激情综合| 精品视频资源站| 亚洲成人自拍一区| 精品午夜一区二区三区在线观看| 欧美日韩精品一区二区三区蜜桃 | 久久亚洲免费视频| 精品在线观看免费| 久久久另类综合| 亚洲精品伦理在线| 成人高清视频免费观看| 欧美色图片你懂的| 国产欧美视频一区二区三区| 秋霞午夜鲁丝一区二区老狼| a4yy欧美一区二区三区| 欧美国产视频在线| 国精品**一区二区三区在线蜜桃| 精品国产自在久精品国产| 最近中文字幕一区二区三区| 91丝袜国产在线播放| 亚洲国产精品一区二区尤物区| 欧美人妇做爰xxxⅹ性高电影| 日韩精品一二区| 色偷偷成人一区二区三区91| 国产精品久久夜| 国产精品伊人色| 亚洲国产美女搞黄色| 91精品国产综合久久婷婷香蕉| 亚洲午夜激情av| 久久久久久久久久久久久久久99 | 久久99精品国产91久久来源| 中文字幕欧美国产| 欧美精品少妇一区二区三区| 极品少妇xxxx精品少妇偷拍| 亚洲欧洲成人av每日更新| 欧美老年两性高潮| 成人免费va视频| 奇米777欧美一区二区| 亚洲成a人v欧美综合天堂下载 | 一区二区国产视频| 亚洲国产精品国自产拍av| 亚洲精品一区二区在线观看| 99re这里都是精品| 国产不卡高清在线观看视频| 日韩精品一二三四| 天天av天天翘天天综合网| 亚洲视频一二区| 亚洲精品国产无套在线观| 欧美国产欧美综合| 国产视频一区在线播放| 欧美一区二区三区四区久久 | 欧美日本一区二区三区四区| 国产乱码字幕精品高清av | 视频一区二区三区在线| 玉足女爽爽91| 亚洲午夜私人影院| 欧美a级一区二区| 久久99国内精品| 国产精品123| 91在线无精精品入口| 一本到高清视频免费精品| 欧美自拍偷拍午夜视频| 国产91综合网| 在线免费观看日韩欧美| 4438x亚洲最大成人网| 成人黄色电影在线| 欧美欧美午夜aⅴ在线观看| 日韩欧美一二区| 国产精品久久久久精k8| 精品区一区二区| 欧美一区二区三区在线观看 | 91国内精品野花午夜精品| 精品系列免费在线观看| 一区二区成人在线观看| 波多野结衣精品在线| 欧美男同性恋视频网站| 久久精品视频网| 亚洲成人先锋电影| 日韩精品91亚洲二区在线观看| 狠狠狠色丁香婷婷综合激情| 91麻豆国产在线观看| 91精品国产综合久久精品麻豆| 久久久国产一区二区三区四区小说| 久久久欧美精品sm网站| 国产日产精品1区| 日韩激情一区二区| 欧美三级视频在线观看| 欧美国产日韩亚洲一区| 亚洲精品乱码久久久久| 欧美日韩国产一区| 亚洲成人一区二区在线观看| 97久久久精品综合88久久| 欧美日韩国产中文| 自拍偷在线精品自拍偷无码专区 | 日韩一区二区免费高清| 亚洲二区在线视频| 欧美人狂配大交3d怪物一区 | 99国产欧美另类久久久精品| 日本一区二区三区高清不卡| 国产电影一区在线| 国产精品拍天天在线| 国产一区视频导航| 在线成人午夜影院| 日韩欧美中文字幕制服| 亚洲一区二区在线观看视频| av在线不卡电影| 中文字幕亚洲一区二区va在线| 97se亚洲国产综合自在线| 久久久夜色精品亚洲| 丁香六月综合激情| 日韩毛片视频在线看| 6080亚洲精品一区二区| 韩国成人精品a∨在线观看| 51精品国自产在线| 97久久精品人人做人人爽| 亚洲成av人片在www色猫咪| 精品国偷自产国产一区| 成人精品高清在线| 亚洲欧美日韩小说| 欧美精品一区二区三区一线天视频| 韩国精品久久久| 亚洲一区二区三区三| 久久精品一级爱片| 欧美一区二区三区视频在线 | 精品一区二区久久久| 亚洲精品国产精品乱码不99| 色综合天天狠狠| 国产精品香蕉一区二区三区| 午夜精品福利一区二区三区蜜桃| 日韩亚洲国产中文字幕欧美| 欧美精品久久久久久久久老牛影院| 亚洲国产一区二区视频| 欧美亚洲一区二区在线| 国产麻豆精品在线| 久久久久久久久久美女| 欧美自拍偷拍午夜视频| 波多野洁衣一区| 精品一区二区三区欧美| 一区二区在线看| 亚洲精品一区二区精华| 欧美人与性动xxxx| 欧美久久久一区| 欧美日韩在线观看一区二区 | 久久网站最新地址| 欧美日韩久久久一区| 欧美日免费三级在线| 在线亚洲精品福利网址导航| 在线欧美小视频| 欧美麻豆精品久久久久久| 91久久精品网| 欧美综合天天夜夜久久| 欧美日韩精品系列| 欧美肥胖老妇做爰| 欧美亚一区二区| 久久久91精品国产一区二区精品| 欧美成人精品二区三区99精品| 久久精品网站免费观看| 中文字幕亚洲一区二区va在线| 国产性色一区二区| 亚洲成人激情av| 国产综合色在线|