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

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

Lucene StopAnalyzer類

該分析儀的工作原理類似于SimpleAnalyzer并刪除常用詞像 'a','an','the'等等。

類聲明

以下是org.apache.lucene.analysis.StopAnalyzer類的聲明:

public final class StopAnalyzer
   extends StopwordAnalyzerBase

字段

  • static Set<?> ENGLISH_STOP_WORDS_SET -  一個不可修改的組包含一些常用的英語單詞,通常不用于搜索有用的。

類的構造函數(shù)

S.N. 構造函數(shù)和說明
1 StopAnalyzer(Version matchVersion)
建立一個分析器,它可以去除ENGLISH_STOP_WORDS_SET的詞。
2 StopAnalyzer(Version matchVersion, File stopwordsFile)
建立來自給定文件停止字的分析。
3 StopAnalyzer(Version matchVersion, Reader stopwords)
建立來自給定的讀取器停用詞的分析。
4 StopAnalyzer(Version matchVersion, Set<?> stopWords)
建立從給定的停止詞分析。

類方法

S.N. 方法及說明
1 protected ReusableAnalyzerBase.TokenStreamComponents createComponents(String fieldName, Reader reader)
創(chuàng)建用于標記化所提供的讀取器中的所有文本的新ReusableAnalyzerBase.TokenStreamComponents。

方法繼承

這個類從以下類繼承的方法:

  • org.apache.lucene.analysis.StopwordAnalyzerBase

  • org.apache.lucene.analysis.ReusableAnalyzerBase

  • org.apache.lucene.analysis.Analyzer

  • java.lang.Object

使用

private void displayTokenUsingStopAnalyzer() throws IOException{
   String text 
      = "Lucene is simple yet powerful java based search library.";
   Analyzer analyzer = new StopAnalyzer(Version.LUCENE_36);
   TokenStream tokenStream 
      = analyzer.tokenStream(LuceneConstants.CONTENTS, 
      new StringReader(text));
   TermAttribute term = tokenStream.addAttribute(TermAttribute.class);
   while(tokenStream.incrementToken()) {
      System.out.print("[" + term.term() + "] ");
   }
}

應用程序示例

讓我們創(chuàng)建一個測試Lucene的應用程序中使用BooleanQuery測試搜索。

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

LuceneConstants.java

這個類是用來提供可應用于示例應用程序中使用的各種常量。

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;
}

LuceneTester.java

這個類是用來測試Lucene庫的搜索能力。

package com.yiibai.lucene;

import java.io.IOException;
import java.io.StringReader;

import org.apache.lucene.analysis.Analyzer;
import org.apache.lucene.analysis.StopAnalyzer;
import org.apache.lucene.analysis.TokenStream;
import org.apache.lucene.analysis.tokenattributes.TermAttribute;
import org.apache.lucene.util.Version;

public class LuceneTester {
	
   public static void main(String[] args) {
      LuceneTester tester;

      tester = new LuceneTester();
   
      try {
         tester.displayTokenUsingStopAnalyzer();
      } catch (IOException e) {
         e.printStackTrace();
      }
   }

   private下一篇:Lucene索引類