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

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

?? sortextendtest.java

?? Lucene+nuctch一書的全部源碼 測試源碼 和幾個簡單的項目
?? JAVA
字號:
package chapter7;

import org.apache.lucene.analysis.SimpleAnalyzer;
import org.apache.lucene.document.Document;
import org.apache.lucene.document.Field;
import org.apache.lucene.index.IndexWriter;
import org.apache.lucene.index.Term;
import org.apache.lucene.search.FieldDoc;
import org.apache.lucene.search.Hits;
import org.apache.lucene.search.IndexSearcher;
import org.apache.lucene.search.Query;
import org.apache.lucene.search.ScoreDoc;
import org.apache.lucene.search.Sort;
import org.apache.lucene.search.SortField;
import org.apache.lucene.search.TermQuery;
import org.apache.lucene.search.TopFieldDocs;
import org.apache.lucene.store.RAMDirectory;

import java.io.IOException;

// 測試自定義排序的實現,基本過程是使用IndexWriter創建內存索引,使用自定義的排序類
// 構造Sort對象,得到的檢索結果,使用search方法分別獲得Hits對象和TopFieldDocs對象,
// 進行簡單排序測試和詳細結果的輸出。
public class SortExtendTest {

	private RAMDirectory directory;
	private IndexSearcher searcher;
	private Query query;

	//建立測試環境
	protected void setUp() throws Exception {
		directory = new RAMDirectory();
		// 創建索引
		IndexWriter writer = new IndexWriter(directory,new SimpleAnalyzer(), true);
		// 添加文檔
		addWare(writer, "蘋果", "fruit", 2.5F, 2.0F,3.0F);   
		addWare(writer, "桔子", "fruit", 2.0F, 2.0F,3.0F);   
		addWare(writer, "香蕉", "fruit", 3.0F, 3.0F,3.0F);
		addWare(writer, "菠蘿", "fruit", 4.5F, 5.0F,6.0F);

		writer.close();
	
		searcher = new IndexSearcher(directory);            // 創建檢索器
		query = new TermQuery(new Term("type", "fruit"));   // 創建Query查詢對象
	}
	/*================================================================
	 * 根據參數指定的索引器和參數,創建文檔對象并添加到索引器對應的索引中
	 *================================================================*/
	private void addWare(IndexWriter writer, String name, String type, float last,float stat,float next) 
	 throws IOException {
		Document document = new Document(); // 創建文檔對象
		// 創建域對象
	    Field fieldContent = new Field("name"   , name, Field.Store.YES, Field.Index.TOKENIZED);
	    Field fieldNumber  = new Field("type"   , type , Field.Store.YES, Field.Index.TOKENIZED);
	    Field fieldOrder   = new Field("prices" , last + "," + stat +"," + next , 
	    		                        Field.Store.YES, Field.Index.UN_TOKENIZED);
	
	    document.add(fieldContent);         // 添加創建的名字域到當前文檔
	    document.add(fieldNumber);          // 添加創建的文本域到當前文檔
	    document.add(fieldOrder);           // 添加創建的文本域到當前文檔
	
	    writer.addDocument(document);       // 完成的文檔添加到索引	
	}
	/*================================================================
	 * 測試自定義排序,簡單利用結果的Hits對象,獲取排序最大、最小結果
	 *================================================================*/
	public void simplesorttest() throws Exception {
		//使用SortExtendSearch構造一個SortField,作為域排序對象的參數
		Sort sort = new Sort(new SortField("prices",new SortExtendSearch()));

		Hits hits = searcher.search(query, sort); // 按照自定義匹配檢索
	
		int ihitsmax = hits.length() - 1;                  // 最大長度
		
		System.out.println("===========簡單自定義排序測試===================");
		System.out.println("匹配文檔數目 :" + hits.length());
		System.out.println("價格最平穩  :" +  hits.doc(0).get("name") + hits.doc(0).get("prices") );
		System.out.println("價格波動大  :" +  hits.doc(ihitsmax).get("name") + hits.doc(ihitsmax).get("prices") );
		System.out.println("");
	}

	/*================================================================
	 * 測試自定義排序,利用TopFieldDocs 進一步訪問相關信息
	 *================================================================*/
	public void detailsorttest() throws Exception {
		Sort sort = new Sort(new SortField("prices",                // 排序對象域
				 			 new SortExtendSearch(0, 0 , 0))); 
		TopFieldDocs docs = searcher.search(query, null, 5, sort);  // 搜索索引,獲得TopFieldDocs集合

		System.out.println("===========詳細自定義排序測試===================");
		System.out.println( "匹配文檔個數 :" + docs.totalHits );
		System.out.println( "評分文檔個數 :" + docs.scoreDocs.length );

		displayDocs(sort, docs); // 顯示相關信息
	}

	/*================================================================
	 * 利用ScoreDoc對象顯示有關排序的信息
	 *================================================================*/
	private void displayDocs(Sort sort, TopFieldDocs docs) throws IOException {
		System.out.println("排序字段 : " + sort);                  // 輸出排序字段
		ScoreDoc[] scoreDocs = docs.scoreDocs;                   // 獲取scoreDoc數組
		for (int i = 0; i < scoreDocs.length; i++) {             // 循環處理每一個結果
			FieldDoc fieldDoc = (FieldDoc) scoreDocs[i];         // 獲得FieldDoc對象
			Float prices = (Float) fieldDoc.fields[0];           // 獲取價格波動數值
			Document document = searcher.doc(fieldDoc.doc);      // 取得文檔句柄
			System.out.println(" " + document.get("name") + " @ ("
								+ document.get("prices") + ") -> " + prices);
		}
	}
	
	public static void main(String[] args) throws IOException{

		try{
			SortExtendTest test = new SortExtendTest();   // 排序測試對象初始化
			test.setUp();                                 // 初始化自定義文檔
			test.simplesorttest();                        // 簡單自定義排序測試
			test.detailsorttest();                        // 詳細自定義排序測試

		} catch (Exception e){
			;
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av影院在线| 日韩一级视频免费观看在线| 欧美日韩在线亚洲一区蜜芽| 国产成人综合亚洲91猫咪| 亚洲欧美日韩国产一区二区三区| 亚洲精品第一国产综合野| 激情另类小说区图片区视频区| av一区二区三区在线| 精品福利一二区| 亚洲成人av一区二区三区| 波多野结衣一区二区三区| 日韩欧美国产午夜精品| 亚洲最新视频在线播放| 高清国产一区二区| 久久精品人人爽人人爽| 日韩黄色片在线观看| 在线免费不卡电影| 日韩理论电影院| 成人中文字幕在线| 精品成人一区二区三区四区| 亚洲大片一区二区三区| 91蜜桃婷婷狠狠久久综合9色| 久久久.com| 国产揄拍国内精品对白| 欧美一区二区精品在线| 亚洲电影一区二区三区| 色综合久久中文综合久久牛| 国产精品国产自产拍在线| 国产激情精品久久久第一区二区 | 成人av影视在线观看| 日韩你懂的在线播放| 免费成人在线影院| 9191久久久久久久久久久| 午夜精品在线视频一区| 欧美色爱综合网| 亚洲大片一区二区三区| 欧美片网站yy| 日本女优在线视频一区二区| 日韩一区二区三区视频| 日韩一区精品字幕| 日韩一卡二卡三卡国产欧美| 精品在线播放午夜| 久久久久综合网| 成人免费视频caoporn| 国产精品人妖ts系列视频| 国产91精品免费| 国产精品久久精品日日| 色先锋aa成人| 香蕉成人伊视频在线观看| 欧美蜜桃一区二区三区| 免费精品99久久国产综合精品| 欧美一区二区三区四区五区| 蜜桃av一区二区三区| 精品国产乱码久久| 国产69精品久久777的优势| 国产精品情趣视频| 91福利国产成人精品照片| 亚洲国产裸拍裸体视频在线观看乱了| 欧美日韩久久久一区| 日韩福利电影在线观看| 久久久久国产精品麻豆ai换脸| 成人免费福利片| 亚洲国产毛片aaaaa无费看| 日韩欧美在线一区二区三区| 夫妻av一区二区| 亚洲国产日韩一级| 久久综合五月天婷婷伊人| www.66久久| 欧美aaa在线| 国产精品二区一区二区aⅴ污介绍| 91国偷自产一区二区使用方法| 青娱乐精品视频| 欧美韩日一区二区三区四区| 欧美午夜电影网| 国产精品一区二区在线播放| 亚洲成人免费影院| 国产精品情趣视频| 欧美大片国产精品| 欧美亚洲日本一区| 国产成人精品www牛牛影视| 午夜日韩在线观看| 国产精品久久看| 日韩精品中文字幕一区| 一本色道综合亚洲| 国产一区二区女| 视频一区在线播放| 1区2区3区国产精品| 精品精品国产高清a毛片牛牛 | 国产高清在线观看免费不卡| 亚洲人成网站影音先锋播放| 日韩视频在线一区二区| 日本韩国一区二区| 国产精品99久久久久久久女警 | 亚洲网友自拍偷拍| 欧美高清在线一区| 久久综合久色欧美综合狠狠| 欧美日韩中文字幕精品| 不卡视频免费播放| 国产精品一卡二| 蜜桃av一区二区| 日韩和欧美一区二区三区| 亚洲乱码中文字幕综合| 国产日韩精品一区二区浪潮av | 色一区在线观看| 成人动漫精品一区二区| 久久99精品一区二区三区三区| 亚洲图片欧美色图| 亚洲人午夜精品天堂一二香蕉| 日本一区二区三区在线不卡| 精品电影一区二区| 精品国产免费一区二区三区四区 | 欧美性生活一区| 99re这里都是精品| 岛国av在线一区| 国产成人8x视频一区二区| 激情久久久久久久久久久久久久久久| 三级久久三级久久| 日韩高清在线观看| 美女爽到高潮91| 久久精品72免费观看| 麻豆国产一区二区| 韩国欧美国产一区| 国产成人8x视频一区二区| 成人一区二区三区| 99精品视频在线观看免费| av激情亚洲男人天堂| 色素色在线综合| 欧美日韩综合不卡| 欧美电视剧免费观看| 国产欧美精品一区二区三区四区 | 久久综合久久久久88| 99re热这里只有精品免费视频| 高清不卡在线观看| av午夜一区麻豆| 欧美性猛片xxxx免费看久爱| 欧美日韩大陆一区二区| 欧美剧在线免费观看网站| 91精品国产91久久综合桃花| 欧美哺乳videos| 欧美国产精品专区| 亚洲精品久久久久久国产精华液| 亚洲在线观看免费| 日韩av不卡一区二区| 久久99精品久久久久| 成人深夜视频在线观看| 欧美系列日韩一区| 日韩精品综合一本久道在线视频| 亚洲亚洲人成综合网络| 欧美aa在线视频| caoporen国产精品视频| 欧美精品一二三| 日本一区二区三区在线不卡| 一区2区3区在线看| 国内久久精品视频| 91麻豆国产在线观看| 91精品国产一区二区三区香蕉| 久久久久久电影| 亚洲最色的网站| 国产高清一区日本| 欧美日韩国产bt| 日本一区二区动态图| 天使萌一区二区三区免费观看| 国产一区在线不卡| 欧美三级三级三级爽爽爽| 国产欧美视频一区二区| 日本大胆欧美人术艺术动态| 91丨九色丨国产丨porny| 久久夜色精品国产噜噜av| 亚洲一区二区欧美日韩 | 亚洲欧洲精品一区二区精品久久久| 亚洲一区二区三区激情| 国产伦精品一区二区三区免费迷| 欧美视频一区在线观看| 久久久精品免费免费| 亚洲一区二区不卡免费| 国产mv日韩mv欧美| 欧美一区二区播放| 一区二区日韩av| 99久久精品免费看国产| 久久精品亚洲精品国产欧美| 日本91福利区| 欧美色图12p| 一级日本不卡的影视| 成人av综合一区| 国产三级久久久| 国产精品一线二线三线精华| 欧美一级片在线看| 亚洲国产aⅴ天堂久久| 一本到三区不卡视频| 亚洲国产成人一区二区三区| 国产伦精品一区二区三区免费| 欧美成人性福生活免费看| 强制捆绑调教一区二区| 91精品国产综合久久小美女| 五月天久久比比资源色| 欧美性一区二区| 视频一区视频二区中文| 欧美日本在线一区| 五月天激情小说综合| 亚洲精品视频自拍|