org.apache.lucene.analysis
Class WordlistLoader
- java.lang.Object
-
- org.apache.lucene.analysis.WordlistLoader
-
public class WordlistLoader extends java.lang.ObjectLoader for text files that represent a list of stopwords.
-
-
Constructor Summary
Constructors Constructor and Description WordlistLoader()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method and Description static java.util.HashMapgetStemDict(java.io.File wordstemfile)Reads a stem dictionary.static java.util.HashSetgetWordSet(java.io.File wordfile)Loads a text file and adds every line as an entry to a HashSet (omitting leading and trailing whitespace).static java.util.HashSetgetWordSet(java.io.Reader reader)Reads lines from a Reader and adds every line as an entry to a HashSet (omitting leading and trailing whitespace).
-
-
-
Method Detail
-
getWordSet
public static java.util.HashSet getWordSet(java.io.File wordfile) throws java.io.IOExceptionLoads a text file and adds every line as an entry to a HashSet (omitting leading and trailing whitespace). Every line of the file should contain only one word. The words need to be in lowercase if you make use of an Analyzer which uses LowerCaseFilter (like StandardAnalyzer).- Parameters:
wordfile- File containing the wordlist- Returns:
- A HashSet with the file's words
- Throws:
java.io.IOException
-
getWordSet
public static java.util.HashSet getWordSet(java.io.Reader reader) throws java.io.IOExceptionReads lines from a Reader and adds every line as an entry to a HashSet (omitting leading and trailing whitespace). Every line of the Reader should contain only one word. The words need to be in lowercase if you make use of an Analyzer which uses LowerCaseFilter (like StandardAnalyzer).- Parameters:
reader- Reader containing the wordlist- Returns:
- A HashSet with the reader's words
- Throws:
java.io.IOException
-
getStemDict
public static java.util.HashMap getStemDict(java.io.File wordstemfile) throws java.io.IOExceptionReads a stem dictionary. Each line contains:word\tstem
(i.e. two tab seperated words)- Returns:
- stem dictionary that overrules the stemming algorithm
- Throws:
java.io.IOException
-
-
DataMelt 3.0 © DataMelt by jWork.ORG