Class HunspellDictionary

java.lang.Object
org.apache.lucene.analysis.hunspell.HunspellDictionary

public class HunspellDictionary extends Object
In-memory structure for the dictionary (.dic) and affix (.aff) data of a hunspell dictionary.
  • Constructor Summary

    Constructors
    Constructor
    Description
    HunspellDictionary(InputStream affix, InputStream dictionary, Version version)
    Creates a new HunspellDictionary containing the information read from the provided InputStreams to hunspell affix and dictionary files.
    HunspellDictionary(InputStream affix, InputStream dictionary, Version version, boolean ignoreCase)
    Creates a new HunspellDictionary containing the information read from the provided InputStreams to hunspell affix and dictionary files.
    HunspellDictionary(InputStream affix, List<InputStream> dictionaries, Version version, boolean ignoreCase)
    Creates a new HunspellDictionary containing the information read from the provided InputStreams to hunspell affix and dictionary files.
    HunspellDictionary(InputStream affix, List<InputStream> dictionaries, Version version, boolean ignoreCase, boolean strictAffixParsing)
    Creates a new HunspellDictionary containing the information read from the provided InputStreams to hunspell affix and dictionary files.
  • Method Summary

    Modifier and Type
    Method
    Description
     
    boolean
     
    lookupPrefix(char[] word, int offset, int length)
    Looks up HunspellAffix prefixes that have an append that matches the String created from the given char array, offset and length
    lookupSuffix(char[] word, int offset, int length)
    Looks up HunspellAffix suffixes that have an append that matches the String created from the given char array, offset and length
    lookupWord(char[] word, int offset, int length)
    Looks up HunspellWords that match the String created from the given char array, offset and length

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • HunspellDictionary

      public HunspellDictionary(InputStream affix, InputStream dictionary, Version version) throws IOException, ParseException
      Creates a new HunspellDictionary containing the information read from the provided InputStreams to hunspell affix and dictionary files. You have to close the provided InputStreams yourself.
      Parameters:
      affix - InputStream for reading the hunspell affix file (won't be closed).
      dictionary - InputStream for reading the hunspell dictionary file (won't be closed).
      version - Lucene Version
      Throws:
      IOException - Can be thrown while reading from the InputStreams
      ParseException - Can be thrown if the content of the files does not meet expected formats
    • HunspellDictionary

      public HunspellDictionary(InputStream affix, InputStream dictionary, Version version, boolean ignoreCase) throws IOException, ParseException
      Creates a new HunspellDictionary containing the information read from the provided InputStreams to hunspell affix and dictionary files. You have to close the provided InputStreams yourself.
      Parameters:
      affix - InputStream for reading the hunspell affix file (won't be closed).
      dictionary - InputStream for reading the hunspell dictionary file (won't be closed).
      version - Lucene Version
      ignoreCase - If true, dictionary matching will be case insensitive
      Throws:
      IOException - Can be thrown while reading from the InputStreams
      ParseException - Can be thrown if the content of the files does not meet expected formats
    • HunspellDictionary

      public HunspellDictionary(InputStream affix, List<InputStream> dictionaries, Version version, boolean ignoreCase) throws IOException, ParseException
      Creates a new HunspellDictionary containing the information read from the provided InputStreams to hunspell affix and dictionary files. You have to close the provided InputStreams yourself.
      Parameters:
      affix - InputStream for reading the hunspell affix file (won't be closed).
      dictionaries - InputStreams for reading the hunspell dictionary file (won't be closed).
      version - Lucene Version
      ignoreCase - If true, dictionary matching will be case insensitive
      Throws:
      IOException - Can be thrown while reading from the InputStreams
      ParseException - Can be thrown if the content of the files does not meet expected formats
    • HunspellDictionary

      public HunspellDictionary(InputStream affix, List<InputStream> dictionaries, Version version, boolean ignoreCase, boolean strictAffixParsing) throws IOException, ParseException
      Creates a new HunspellDictionary containing the information read from the provided InputStreams to hunspell affix and dictionary files. You have to close the provided InputStreams yourself.
      Parameters:
      affix - InputStream for reading the hunspell affix file (won't be closed).
      dictionaries - InputStreams for reading the hunspell dictionary file (won't be closed).
      version - Lucene Version
      ignoreCase - If true, dictionary matching will be case insensitive
      strictAffixParsing - Affix strict parsing enabled or not (an error while reading a rule causes exception or is ignored)
      Throws:
      IOException - Can be thrown while reading from the InputStreams
      ParseException - Can be thrown if the content of the files does not meet expected formats
  • Method Details

    • lookupWord

      public List<HunspellWord> lookupWord(char[] word, int offset, int length)
      Looks up HunspellWords that match the String created from the given char array, offset and length
      Parameters:
      word - Char array to generate the String from
      offset - Offset in the char array that the String starts at
      length - Length from the offset that the String is
      Returns:
      List of HunspellWords that match the generated String, or null if none are found
    • lookupPrefix

      public List<HunspellAffix> lookupPrefix(char[] word, int offset, int length)
      Looks up HunspellAffix prefixes that have an append that matches the String created from the given char array, offset and length
      Parameters:
      word - Char array to generate the String from
      offset - Offset in the char array that the String starts at
      length - Length from the offset that the String is
      Returns:
      List of HunspellAffix prefixes with an append that matches the String, or null if none are found
    • lookupSuffix

      public List<HunspellAffix> lookupSuffix(char[] word, int offset, int length)
      Looks up HunspellAffix suffixes that have an append that matches the String created from the given char array, offset and length
      Parameters:
      word - Char array to generate the String from
      offset - Offset in the char array that the String starts at
      length - Length from the offset that the String is
      Returns:
      List of HunspellAffix suffixes with an append that matches the String, or null if none are found
    • getVersion

      public Version getVersion()
    • isIgnoreCase

      public boolean isIgnoreCase()