diff --git a/src/java/org/apache/lucene/analysis/StopAnalyzer.java b/src/java/org/apache/lucene/analysis/StopAnalyzer.java index d0390cd93e5..7ac1b3f1ce6 100644 --- a/src/java/org/apache/lucene/analysis/StopAnalyzer.java +++ b/src/java/org/apache/lucene/analysis/StopAnalyzer.java @@ -16,6 +16,8 @@ package org.apache.lucene.analysis; * limitations under the License. */ +import java.io.File; +import java.io.IOException; import java.io.Reader; import java.util.Set; @@ -43,6 +45,11 @@ public final class StopAnalyzer extends Analyzer { public StopAnalyzer(String[] stopWords) { this.stopWords = StopFilter.makeStopSet(stopWords); } + + /** Builds an analyzer with the stop words from the given file. */ + public StopAnalyzer(File stopwordsFile) throws IOException { + stopWords = WordlistLoader.getWordSet(stopwordsFile); + } /** Filters LowerCaseTokenizer with StopFilter. */ public TokenStream tokenStream(String fieldName, Reader reader) { diff --git a/src/java/org/apache/lucene/analysis/standard/StandardAnalyzer.java b/src/java/org/apache/lucene/analysis/standard/StandardAnalyzer.java index 03f8c421d8a..f09443fe813 100644 --- a/src/java/org/apache/lucene/analysis/standard/StandardAnalyzer.java +++ b/src/java/org/apache/lucene/analysis/standard/StandardAnalyzer.java @@ -17,6 +17,9 @@ package org.apache.lucene.analysis.standard; */ import org.apache.lucene.analysis.*; + +import java.io.File; +import java.io.IOException; import java.io.Reader; import java.util.Set; @@ -43,6 +46,11 @@ public class StandardAnalyzer extends Analyzer { stopSet = StopFilter.makeStopSet(stopWords); } + /** Builds an analyzer with the stop words from the given file. */ + public StandardAnalyzer(File stopwords) throws IOException { + stopSet = WordlistLoader.getWordSet(stopwords); + } + /** Constructs a {@link StandardTokenizer} filtered by a {@link StandardFilter}, a {@link LowerCaseFilter} and a {@link StopFilter}. */ public TokenStream tokenStream(String fieldName, Reader reader) {