Lucene WhitespaceAnalyzer

該分析儀analyzer分割的基礎的空白文檔中的文本。

類聲明

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

public final class WhitespaceAnalyzer extends ReusableAnalyzerBase

類的構造函數

S.N.

構造函數和說明

1

WhitespaceAnalyzer()
不推薦使用。使用WhitespaceAnalyzer(版本)代替

2

WhitespaceAnalyzer(Version matchVersion)
創建一個新的WhitespaceAnalyzer

類方法

S.N.

方法及說明

1

protected ReusableAnalyzerBase.TokenStreamComponents createComponents(String fieldName, Reader reader)
創建此analyzer的新ReusableAnalyzerBase.TokenStreamComponents實例。

方法繼承

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

  • org.apache.lucene.analysis.ReusableAnalyzerBase

  • org.apache.lucene.analysis.Analyzer

  • java.lang.Object

使用

private void displayTokenUsingWhitespaceAnalyzer() throws IOException{ String text = "Lucene is simple yet powerful java based search library."; Analyzer analyzer = new WhitespaceAnalyzer(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() + "] "); } }

應用程序示例

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

步驟

描述

1

創建名稱爲LuceneFirstApplication的項目在packagecom.yiibai.lucene下的Lucene用於解釋 Lucene應用程序理解搜索過程。

2

創建LuceneConstants.java作爲Lucene的解釋- 第一應用程序一章。保持其它的文件不變。

3

創建LuceneTester.java如下所述。

4

清理和構建應用程序,以確保業務邏輯按要求工作。

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.TokenStream; import org.apache.lucene.analysis.WhitespaceAnalyzer; 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.displayTokenUsingWhitespaceAnalyzer(); } catch (IOException e) { e.printStackTrace(); } } private void displayTokenUsingWhitespaceAnalyzer() throws IOException{ String text = "Lucene is simple yet powerful java based search library."; Analyzer analyzer = new WhitespaceAnalyzer(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() + "] "); } } }

運行程序:

一旦創建源,準備好這一步是編譯和運行程序。要做到這一點,請在LuceneTester.Java文件選項卡中,使用Eclipse IDE的 Run 選項,或使用Ctrl+ F11來編譯和運行應用程序LuceneTester。如果您的應用程序一切正常,這將在Eclipse IDE的控制檯打印以下消息:

[Lucene] [is] [simple] [yet] [powerful] [java] [based] [search] [library.]