在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ 大數(shù)據(jù)/ Lucene WildcardQuery類(lèi)
Lucene TermRangeQuery類(lèi)
Lucene排序
Lucene Query類(lèi)
Lucene搜索操作
Lucene TokenStream
Lucene IndexWriter類(lèi)
Lucene Term類(lèi)
Lucene Token
Lucene索引操作
Lucene Field選項(xiàng)
Lucene BooleanQuery類(lèi)
Lucene StandardAnalyzer類(lèi)
Lucene字段
Lucene添加文檔操作
Lucene環(huán)境設(shè)置
Lucene Searching類(lèi)
Lucene StopAnalyzer類(lèi)
Lucene第一個(gè)應(yīng)用程序
Lucene MatchAllDocsQuery類(lèi)
Lucene IndexSearcher類(lèi)
Lucene索引類(lèi)
Lucene更新文檔操作
Lucene教程
Lucene PrefixQuery類(lèi)
Lucene Analyzer類(lèi)
Lucene TopDocs類(lèi)
Lucene TermQuery類(lèi)
Lucene文檔
Lucene查詢(xún)編程
Lucene WildcardQuery類(lèi)
Lucene WhitespaceAnalyzer
Lucene SimpleAnalyzer類(lèi)
Lucene目錄
Lucene刪除文檔操作
Lucene索引過(guò)程
Lucene FuzzyQuery類(lèi)
Lucene PhraseQuery類(lèi)
Lucene分析

Lucene WildcardQuery類(lèi)

WildcardQuery用于搜索使用類(lèi)似'*'的任何字符序列的通配符的文件,? 匹配單個(gè)字符。

類(lèi)聲明

以下是org.apache.lucene.search.WildcardQuery類(lèi)的聲明:

public class WildcardQuery
   extends MultiTermQuery

字段

  • protected Term term

類(lèi)的構(gòu)造函數(shù)

S.N. 構(gòu)造函數(shù)和說(shuō)明
1 WildcardQuery(Term term)

類(lèi)方法

S.N. 方法及說(shuō)明
1 boolean equals(Object obj) 
2 protected FilteredTermEnum getEnum(IndexReader reader) 
構(gòu)造所使用的枚舉,擴(kuò)大模式的詞條。
3 Term getTerm() 
返回模式詞條。
4 int hashCode() 
5 String toString(String field) 
打印這個(gè)查詢(xún)的一個(gè)用戶(hù)可讀的版本。

繼承的方法

這個(gè)類(lèi)繼承了以下類(lèi)方法:

  • org.apache.lucene.search.MultiTermQuery

  • org.apache.lucene.search.Query

  • java.lang.Object

使用

private void searchUsingWildCardQuery(String searchQuery)
   throws IOException, ParseException{
   searcher = new Searcher(indexDir);
   long startTime = System.currentTimeMillis();
   //create a term to search file name
   Term term = new Term(LuceneConstants.FILE_NAME, searchQuery);
   //create the term query object
   Query query = new WildcardQuery(term);
   //do the search
   TopDocs hits = searcher.search(query);
   long endTime = System.currentTimeMillis();

   System.out.println(hits.totalHits +
      " documents found. Time :" + (endTime - startTime) + "ms");
   for(ScoreDoc scoreDoc : hits.scoreDocs) {
      Document doc = searcher.getDocument(scoreDoc);
      System.out.println("File: "+ doc.get(LuceneConstants.FILE_PATH));
   }
   searcher.close();
}

應(yīng)用程序示例

讓我們創(chuàng)建一個(gè)測(cè)試Lucene的應(yīng)用程序中使用WildcardQuery測(cè)試搜索。

步驟 描述
1 創(chuàng)建名稱(chēng)為L(zhǎng)uceneFirstApplication的項(xiàng)目在packagecom.yiibai.lucene下的Lucene用于解釋 Lucene應(yīng)用程序理解搜索過(guò)程。
2 創(chuàng)建LuceneConstants.java和Searcher.java作為L(zhǎng)ucene的解釋- 第一應(yīng)用程序一章。保持其它文件不變。
3 創(chuàng)建LuceneTester.java如下所述。
4 清理和構(gòu)建應(yīng)用程序,以確保業(yè)務(wù)邏輯按要求工作。

LuceneConstants.java

這個(gè)類(lèi)是用來(lái)提供可應(yīng)用于示例應(yīng)用程序中使用的各種常量。

package com.yiibai.lucene;

public class LuceneConstants {
   public static final String CONTENTS="contents";
   public static final String FILE_NAME="filename";
   public static final String FILE_PATH="filepath";
   public static final int MAX_SEARCH = 10;
}

Searcher.java

這個(gè)類(lèi)用來(lái)讀取就使用Lucene庫(kù)的原始數(shù)據(jù),并搜索數(shù)據(jù)的索引。

package com.yiibai.lucene;

import java.io.File;
import java.io.IOException;

import org.apache.lucene.analysis.standard.StandardAnalyzer;
import org.apache.lucene.document.Document;
import org.apache.lucene.index.CorruptIndexException;
import org.apache.lucene.queryParser.ParseException;
import org.apache.lucene.queryParser.QueryParser;
上一篇:Lucene添加文檔操作下一篇:Lucene第一個(gè)應(yīng)用程序