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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? lucenesearchspanquery.java

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

import java.io.IOException;

import org.apache.lucene.index.Term;
import org.apache.lucene.document.Field;
import org.apache.lucene.document.Document;
import org.apache.lucene.index.IndexWriter;
import org.apache.lucene.analysis.Analyzer;
import org.apache.lucene.analysis.SimpleAnalyzer;

import org.apache.lucene.search.Query;
import org.apache.lucene.search.Hits;
import org.apache.lucene.search.spans.*;
import org.apache.lucene.search.IndexSearcher;
import org.apache.lucene.queryParser.*;

public class LuceneSearchSpanQuery {
	
	private static String Dest_Index_Path = "D:\\workshop\\TextIndex";
	
	static protected String[] keywords = {"001","002","003"};
	static protected String[] textdetail = {"記錄一 記錄二 記錄三 記錄四 記錄五","記錄一 記錄六 記錄七 記錄八 記錄九 記錄十 記錄三","記錄十一 記錄十二 記錄十三 記錄十四 記錄十五"};
	
	/*================================================================
	 * 名 稱:SpanFirstQueryTest
	 * 功 能:構(gòu)造SpanQuery檢索查詢器,對指定的目錄進行查詢,找到指定的值,并輸出相應(yīng)結(jié)果。
	 ===============================================================*/
	public static void SpanFirstQueryTest(){
	
		try {
			IndexSearcher searcher = new IndexSearcher(Dest_Index_Path);
		    String searchWords = "記錄四";
		    Term t = new Term("content",searchWords);
		    SpanTermQuery query = new SpanTermQuery(t);
		    SpanFirstQuery firstquery = new SpanFirstQuery(query,4);
		    
			System.out.println(query.toString());

			Hits hits = searcher.search(firstquery);
			System.out.println("Search result:");
			
			for(int i=0; i < hits.length(); i++)
			{
				System.out.println(hits.doc(i));
				System.out.println(hits.doc(i).getField("id"));			
			}
		}catch (IOException e) {
				e.printStackTrace();
		}
		System.out.println("Search success");		
	}
	
	/*================================================================
	 * 名 稱:SpanNearQueryTest
	 * 功 能:構(gòu)造SpanNearQuery檢索查詢器,對指定的目錄進行查詢,找到指定的值,
	 * 并輸出相應(yīng)結(jié)果。
	 ===============================================================*/
	public static void SpanNearQueryTest(){
	
		try {
			IndexSearcher searcher = new IndexSearcher(Dest_Index_Path);

		    Term t1 = new Term("content","記錄一");
		    Term t2 = new Term("content","記錄三");
		    Term t3 = new Term("content","記錄四");
		    
		    SpanTermQuery query1 = new SpanTermQuery(t1);
		    SpanTermQuery query2 = new SpanTermQuery(t2);
		    SpanTermQuery query3 = new SpanTermQuery(t3);
		    
		    SpanQuery[] queryarray  = new SpanQuery[]{query1,query3};
		    
		    SpanNearQuery nearquery = new SpanNearQuery(queryarray,2,true);
		    
			System.out.println(nearquery.toString());

			Hits hits = searcher.search( nearquery );
			System.out.println("Search result:");
			
			for(int i=0; i < hits.length(); i++)
			{
				System.out.println(hits.doc(i));
				System.out.println(hits.doc(i).getField("id"));			
			}
		}catch (IOException e) {
				e.printStackTrace();
		}
		System.out.println("Search success");		
	}	
	
	/*================================================================
	 * 名 稱:SpanNotQueryTest
	 * 功 能:構(gòu)造SpanNotQuery檢索查詢器,對指定的目錄進行查詢,找到指定的值,
	 * 并輸出相應(yīng)結(jié)果。
	 ===============================================================*/
	public static void SpanNotQueryTest(){
	
		try {
			IndexSearcher searcher = new IndexSearcher(Dest_Index_Path);

		    Term t1 = new Term("content","記錄一");
		    Term t2 = new Term("content","記錄三");
		    Term t3 = new Term("content","記錄四");
		    
		    SpanTermQuery query1 = new SpanTermQuery(t1);
		    SpanTermQuery query2 = new SpanTermQuery(t2);
		    SpanTermQuery query3 = new SpanTermQuery(t3);
		    
		    SpanQuery[] queryarray  = new SpanQuery[]{query1,query3};
		    
		    SpanNearQuery nearquery = new SpanNearQuery(queryarray,1,true);
		    SpanNotQuery notquery = new SpanNotQuery(nearquery,query2);
		    
			System.out.println(notquery.toString());

			Hits hits = searcher.search( notquery );
			System.out.println("Search result:");
			
			for(int i=0; i < hits.length(); i++)
			{
				System.out.println(hits.doc(i));
				System.out.println(hits.doc(i).getField("id"));			
			}
		}catch (IOException e) {
				e.printStackTrace();
		}
		System.out.println("Search success");		
	}		
	

	/*================================================================
	 * 名 稱:SpanOrQueryTest
	 * 功 能:構(gòu)造SpanOrQuery檢索查詢器,對指定的目錄進行查詢,找到指定的值,
	 * 并輸出相應(yīng)結(jié)果。
	 ===============================================================*/
	public static void SpanOrQueryTest(){
	
		try {
			IndexSearcher searcher = new IndexSearcher(Dest_Index_Path);

		    Term t1 = new Term("content","記錄一");
		    Term t2 = new Term("content","記錄三");
		    Term t3 = new Term("content","記錄四");
		    
		    SpanTermQuery query1 = new SpanTermQuery(t1);
		    SpanTermQuery query2 = new SpanTermQuery(t2);
		    SpanTermQuery query3 = new SpanTermQuery(t3);
		    
		    SpanQuery[] queryarray1  = new SpanQuery[]{query1,query2};
		    SpanQuery[] queryarray2  = new SpanQuery[]{query2,query3};
		    
		    SpanNearQuery nearquery1 = new SpanNearQuery(queryarray1,1,true);
		    SpanNearQuery nearquery2 = new SpanNearQuery(queryarray2,1,true);
		    
		    SpanOrQuery orquery = new SpanOrQuery(new  SpanNearQuery[]{nearquery1,nearquery2});
		    
			System.out.println(orquery.toString());

			Hits hits = searcher.search( orquery );
			System.out.println("Search result:");
			
			for(int i=0; i < hits.length(); i++)
			{
				System.out.println(hits.doc(i));
				System.out.println(hits.doc(i).getField("id"));			
			}
		}catch (IOException e) {
				e.printStackTrace();
		}
		System.out.println("Search success");		
	}		
	
	
	/*================================================================
	 * 名 稱:TermQueryParserTest
	 * 功 能:測試QueryParser生成TermQuery對象,并利用檢索查詢器,對指定的目錄進行查詢,
	 * 找到指定的值,并輸出相應(yīng)結(jié)果。
	 ===============================================================*/
	public static void TermQueryParserTest(){
	
		try {
			IndexSearcher searcher = new IndexSearcher(Dest_Index_Path);
		    String searchWords = "記錄";
		    Analyzer analyzer = new SimpleAnalyzer();
		    QueryParser parser = new QueryParser("content",analyzer); 
		    try{
			    Query query = parser.parse(searchWords);
				System.out.println(query.toString());	
				System.out.println(query.getClass());	
	
				Hits hits = searcher.search(query);
				
				System.out.println("Search result:");	
				
				for(int i=0; i < hits.length(); i++)
				{
					System.out.println(hits.doc(i));
					System.out.println(hits.doc(i).getField("id"));			
				}
		    
		    } catch(ParseException e1){
				e1.printStackTrace();
		    }
			
		}catch (IOException e) {
				e.printStackTrace();
		}

		System.out.println("Search success");		
		
	}
		
	/*================================================================
	 * 名 稱:SpanIndexBuilder
	 * 功 能:構(gòu)造磁盤索引,添加內(nèi)容到指定目錄,為后續(xù)檢索查詢做好準(zhǔn)備。
	 ===============================================================*/
	public static void SpanIndexBuilder(){
		try {
			Analyzer TextAnalyzer = new SimpleAnalyzer();
			IndexWriter TextIndex = new IndexWriter(Dest_Index_Path,TextAnalyzer,true);
	        TextIndex.setUseCompoundFile(true);
			for(int i = 0; i < 3 ; i++){
				Document document = new Document();
				
				Field field_id = new Field("id", keywords[i], 
						Field.Store.YES,Field.Index.UN_TOKENIZED);
				
				document.add(field_id);
				
				Field field_content = new Field("content", textdetail[i], 
						Field.Store.YES,Field.Index.TOKENIZED);
				
				document.add(field_content);
				
				TextIndex.addDocument(document);

			}
			TextIndex.optimize();
			TextIndex.close();
		
		}catch (IOException e) {
				e.printStackTrace();
		}
		System.out.println("Index success");		
	}

	/*================================================================
	 * 名 稱:main
	 * 功 能:測試Lucene索引建立和檢索查詢功能。
	 ===============================================================*/
	public static void main(String[] args) {
	
		SpanIndexBuilder();
		//SpanFirstQueryTest();
		//SpanNearQueryTest();
		//SpanNotQueryTest();
		SpanOrQueryTest();
		
		System.out.println("Test success");
	}

}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
激情综合网av| 久久久精品综合| 成+人+亚洲+综合天堂| 喷水一区二区三区| 石原莉奈在线亚洲二区| 国产精品欧美久久久久无广告 | 国产美女一区二区三区| 日本不卡中文字幕| 免费成人性网站| 日韩电影在线观看电影| 婷婷久久综合九色综合绿巨人 | 色综合一区二区| 99在线精品观看| 99亚偷拍自图区亚洲| 91网站最新地址| 欧美亚洲尤物久久| 欧美精品丝袜中出| 69堂国产成人免费视频| 日韩午夜在线影院| 26uuu国产一区二区三区| 欧美激情在线看| 亚洲人成网站色在线观看| 一区二区在线观看视频在线观看| 亚洲国产精品综合小说图片区| 三级在线观看一区二区| 国产福利精品导航| 成人av在线电影| 欧美久久久久久久久久| 日韩一区二区视频| 成人欧美一区二区三区1314| 丝袜亚洲精品中文字幕一区| 激情欧美日韩一区二区| 91猫先生在线| 日韩欧美在线综合网| 亚洲欧洲性图库| 免费看日韩精品| 99视频精品全部免费在线| 69堂精品视频| 亚洲日本va午夜在线影院| 蜜臀va亚洲va欧美va天堂| 国产99一区视频免费| 欧美男女性生活在线直播观看| ww亚洲ww在线观看国产| 亚洲精品免费在线播放| 精品一区二区日韩| 欧美亚洲尤物久久| 国产精品国产三级国产普通话三级| 性做久久久久久| 99久久99久久综合| 久久精品亚洲麻豆av一区二区 | 欧美久久久影院| 国产精品二区一区二区aⅴ污介绍| 日韩极品在线观看| 在线观看日韩一区| 中文字幕一区在线| 国产成人亚洲综合a∨婷婷图片 | 久久 天天综合| 欧美三级电影一区| 亚洲猫色日本管| av在线一区二区| 国产婷婷精品av在线| 另类调教123区| 91精品国产综合久久久久久久 | 亚洲精品ww久久久久久p站| 国产在线播放一区三区四| 欧美午夜精品电影| 亚洲精品一二三区| 91理论电影在线观看| 久久久久青草大香线综合精品| 亚洲国产视频在线| 91亚洲精品久久久蜜桃网站| 91精品国产91热久久久做人人 | 免费欧美在线视频| 欧美少妇性性性| 亚洲欧洲日韩女同| 成人av在线播放网址| 中文字幕av资源一区| 国产成人福利片| 中文字幕 久热精品 视频在线| 久久精品噜噜噜成人av农村| 日韩欧美一二三区| 国产伦精品一区二区三区视频青涩 | 久久国产麻豆精品| 精品国产区一区| 日本成人在线电影网| 欧美日韩国产精品成人| 亚洲欧美日韩在线不卡| 欧美午夜视频网站| 老司机免费视频一区二区| 26uuu国产日韩综合| 成人综合婷婷国产精品久久| 国产欧美日韩另类一区| 波多野洁衣一区| 尤物视频一区二区| 欧美性感一区二区三区| 蜜臀久久99精品久久久画质超高清| 精品视频免费在线| 精品伊人久久久久7777人| 久久久亚洲欧洲日产国码αv| 美女国产一区二区| 亚洲国产电影在线观看| 色久优优欧美色久优优| 亚洲一二三四区| 欧美成人一区二区三区在线观看 | 日韩欧美在线综合网| 国产福利一区二区三区| 一区二区三区免费网站| 欧美一级日韩不卡播放免费| 国产精品一区二区91| 亚洲日本在线观看| 精品国产乱子伦一区| zzijzzij亚洲日本少妇熟睡| 天天色天天爱天天射综合| 国产网站一区二区三区| 欧美另类久久久品| 99久久亚洲一区二区三区青草| 亚洲国产欧美在线人成| 国产日产欧美精品一区二区三区| 99精品视频在线播放观看| 日韩av中文在线观看| 2023国产精华国产精品| 欧美亚洲精品一区| 麻豆精品新av中文字幕| 亚洲免费观看高清完整版在线 | 中文字幕亚洲综合久久菠萝蜜| 欧美精品乱码久久久久久按摩| 国产夫妻精品视频| 日韩1区2区3区| 亚洲曰韩产成在线| 国产视频一区二区在线| 日韩三级免费观看| 欧洲国产伦久久久久久久| 粉嫩在线一区二区三区视频| 日本91福利区| 亚洲国产精品一区二区www在线| 国产亚洲午夜高清国产拍精品| 91亚洲精品一区二区乱码| 高清在线观看日韩| 奇米影视7777精品一区二区| 一区二区三区在线播| 久久久久久久久蜜桃| 欧美日韩欧美一区二区| 91一区在线观看| 麻豆精品一区二区三区| 亚洲一级二级三级在线免费观看| 国产精品久久夜| 日韩免费一区二区| 在线观看亚洲精品视频| 91国偷自产一区二区三区观看| 国产精品综合二区| 青青草原综合久久大伊人精品优势| 成人欧美一区二区三区小说 | 亚洲色图一区二区三区| 久久婷婷色综合| 精品日韩在线观看| 欧美日韩视频在线一区二区 | 色综合天天综合色综合av| 国内欧美视频一区二区 | 日韩欧美国产精品一区| 日韩一区二区三区av| 日韩精品中文字幕在线一区| 91极品视觉盛宴| 欧美日韩大陆在线| 日韩一级二级三级| 久久久国产一区二区三区四区小说 | 亚洲成人在线免费| 亚洲成人激情综合网| 一区二区三区在线观看欧美| 亚洲三级在线观看| 亚洲一二三四区| 国产精品久久久一本精品| 自拍视频在线观看一区二区| 亚洲国产精品成人久久综合一区| 日韩免费一区二区三区在线播放| 欧美不卡激情三级在线观看| 久久精品一二三| 亚洲男人的天堂在线观看| 亚洲www啪成人一区二区麻豆| 日产欧产美韩系列久久99| 韩国av一区二区三区四区 | 国产精品卡一卡二卡三| 中文字幕一区二区三区四区不卡| 亚洲精品国产视频| 亚洲午夜国产一区99re久久| 日韩中文字幕区一区有砖一区| 黄页视频在线91| 一本大道久久a久久精品综合| 7777精品伊人久久久大香线蕉的| 精品福利视频一区二区三区| 中文字幕日韩一区二区| 日本美女一区二区三区视频| 成人短视频下载| 在线观看日韩国产| 久久久久久久久岛国免费| 国产精品剧情在线亚洲| 午夜久久久久久久久| 国产一区视频网站| 欧美无砖专区一中文字| 中文字幕亚洲精品在线观看| 九色|91porny|