java.lang.Object
org.apache.derby.optional.api.LuceneUtils

public abstract class LuceneUtils extends Object

Utility methods for the Lucene optional tool.

  • Field Details

  • Constructor Details

    • LuceneUtils

      public LuceneUtils()
  • Method Details

    • currentVersion

      public static org.apache.lucene.util.Version currentVersion()
      Get the version of the Lucene library on the classpath.
      Returns:
      the version of the Lucene library
    • defaultAnalyzer

      public static org.apache.lucene.analysis.Analyzer defaultAnalyzer() throws SQLException

      Get the default Analyzer associated with the database Locale.

      Returns:
      the default Analyzer
      Throws:
      SQLException - on error
    • getAnalyzerForLocale

      public static org.apache.lucene.analysis.Analyzer getAnalyzerForLocale(Locale locale) throws SQLException

      Get the Analyzer associated with the given Locale.

      Parameters:
      locale - The locale whose Analyzer is needed
      Returns:
      the Analyzer associated with the given Locale.
      Throws:
      SQLException - on error
    • standardAnalyzer

      public static org.apache.lucene.analysis.Analyzer standardAnalyzer()

      Get the StandardAnalyzer for parsing text.

      Returns:
      the standard Analyzer
    • defaultQueryParser

      public static org.apache.lucene.queryparser.classic.QueryParser defaultQueryParser(org.apache.lucene.util.Version version, String[] fieldNames, org.apache.lucene.analysis.Analyzer analyzer)

      Get the default, classic QueryParser.

      Parameters:
      version - The Lucene version
      fieldNames - The field names of interest
      analyzer - The Analyzer to use
      Returns:
      the corresponding QueryParser
    • defaultIndexDescriptor

      public static LuceneIndexDescriptor defaultIndexDescriptor()

      Get the default index descriptor. This has a single field named TEXT, a defaultAnalyzer() and a defaultQueryParser().

      Returns:
      the default index descriptor