Lucene - SimpleAnalyzer

Questo analizzatore divide il testo in un documento in base a caratteri non lettere e quindi li inserisce in minuscolo.

Dichiarazione di classe

Di seguito è riportata la dichiarazione per il org.apache.lucene.analysis.SimpleAnalyzer classe -

public final class SimpleAnalyzer
   extends ReusableAnalyzerBase

Costruttori di classi

La tabella seguente mostra i diversi costruttori di classi:

S.No. Costruttore e descrizione
1

SimpleAnalyzer()

Deprecato. Utilizza invece SimpleAnalyzer (versione).

2

SimpleAnalyzer(Version matchVersion)

Crea un nuovo SimpleAnalyzer.

Metodi di classe

La tabella seguente mostra i diversi metodi di classe:

S.No. Metodo e descrizione
1

protected Reusable Analyzer Base. Token Stream Components create Components (String field Name, Reader reader)

Crea una nuova istanza ReusableAnalyzerBase.TokenStreamComponents per questo analizzatore.

Metodi ereditati

Questa classe eredita i metodi dalle seguenti classi:

  • org.apache.lucene.analysis.ReusableAnalyzerBase
  • org.apache.lucene.analysis.Analyzer
  • java.lang.Object

Utilizzo

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

Applicazione di esempio

Creiamo un'applicazione Lucene di prova per testare la ricerca utilizzando BooleanQuery.

Passo Descrizione
1

Creare un progetto con un nome LuceneFirstApplication sotto un packagecom.tutorialspoint.lucene come spiegato nel capitolo Lucene - Prima applicazione . È inoltre possibile utilizzare il progetto creato nel capitolo Lucene - Prima applicazione in quanto tale per questo capitolo per comprendere il processo di ricerca.

2

Creare LuceneConstants.java come spiegato nel capitolo Lucene - Prima applicazione . Mantieni il resto dei file invariato.

3

Crea LuceneTester.java come indicato di seguito.

4

Pulisci e crea l'applicazione per assicurarti che la logica aziendale funzioni secondo i requisiti.

LuceneConstants.java

Questa classe viene utilizzata per fornire varie costanti da utilizzare nell'applicazione di esempio.

package com.tutorialspoint.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

Questa classe viene utilizzata per testare la capacità di ricerca della libreria Lucene.

package com.tutorialspoint.lucene;

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

import org.apache.lucene.analysis.Analyzer;
import org.apache.lucene.analysis.SimpleAnalyzer;
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.displayTokenUsingSimpleAnalyzer();
      } catch (IOException e) {
         e.printStackTrace();
      }
   }

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

Esecuzione del programma

Una volta terminata la creazione del sorgente, puoi procedere compilando ed eseguendo il tuo programma. Per fare ciò, tieni il fileLuceneTester.Java scheda file attiva e utilizzare l'opzione Esegui disponibile nell'IDE Eclipse o utilizzare Ctrl + F11 per compilare ed eseguire il tuo LuceneTesterapplicazione. Se l'applicazione viene eseguita correttamente, stamperà il seguente messaggio nella console dell'IDE di Eclipse:

[lucene] [is] [simple] [yet] [powerful] [java] [based] [search] [library]