Package org.apache.lucene.analysis.opennlp.tools

# Class OpenNLPOpsFactory

java.lang.Object
org.apache.lucene.analysis.opennlp.tools.OpenNLPOpsFactory

public class OpenNLPOpsFactory extends Object
Supply OpenNLP Named Entity Recognizer Cache model file objects. Assumes model files are thread-safe.

## Constructor Summary

Constructors
Constructor
Description
`OpenNLPOpsFactory()`

## Method Summary

Modifier and Type
Method
Description
`static void`
`clearModels()`
`static NLPChunkerOp`
`getChunker(String modelName)`
`static opennlp.tools.chunker.ChunkerModel`
`getChunkerModel(String modelName, ResourceLoader loader)`
`static NLPLemmatizerOp`
`getLemmatizer(String dictionaryFile, String lemmatizerModelFile)`
`static opennlp.tools.lemmatizer.DictionaryLemmatizer`
`getLemmatizerDictionary(String dictionaryFile, ResourceLoader loader)`
`static opennlp.tools.lemmatizer.LemmatizerModel`
`getLemmatizerModel(String modelName, ResourceLoader loader)`
`static NLPNERTaggerOp`
`getNERTagger(String modelName)`
`static opennlp.tools.namefind.TokenNameFinderModel`
`getNERTaggerModel(String modelName, ResourceLoader loader)`
`static NLPPOSTaggerOp`
`getPOSTagger(String modelName)`
`static opennlp.tools.postag.POSModel`
`getPOSTaggerModel(String modelName, ResourceLoader loader)`
`static NLPSentenceDetectorOp`
`getSentenceDetector(String modelName)`
`static opennlp.tools.sentdetect.SentenceModel`
`getSentenceModel(String modelName, ResourceLoader loader)`
`static NLPTokenizerOp`
`getTokenizer(String modelName)`
`static opennlp.tools.tokenize.TokenizerModel`
`getTokenizerModel(String modelName, ResourceLoader loader)`

### Methods inherited from class java.lang.Object

`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

## Constructor Details

### OpenNLPOpsFactory

public OpenNLPOpsFactory()

## Method Details

### getSentenceDetector

public static NLPSentenceDetectorOp getSentenceDetector(String modelName) throws IOException

Throws:
  `IOException`

### getSentenceModel

public static opennlp.tools.sentdetect.SentenceModel getSentenceModel(String modelName, ResourceLoader loader) throws IOException

Throws:
  `IOException`

### getTokenizer

public static NLPTokenizerOp getTokenizer(String modelName) throws IOException

Throws:
  `IOException`

### getTokenizerModel

public static opennlp.tools.tokenize.TokenizerModel getTokenizerModel(String modelName, ResourceLoader loader) throws IOException

Throws:
  `IOException`

### getPOSTagger

public static NLPPOSTaggerOp getPOSTagger(String modelName) throws IOException

Throws:
  `IOException`

### getPOSTaggerModel

public static opennlp.tools.postag.POSModel getPOSTaggerModel(String modelName, ResourceLoader loader) throws IOException

Throws:
  `IOException`

### getChunker

public static NLPChunkerOp getChunker(String modelName) throws IOException

Throws:
  `IOException`

### getChunkerModel

public static opennlp.tools.chunker.ChunkerModel getChunkerModel(String modelName, ResourceLoader loader) throws IOException

Throws:
  `IOException`

### getNERTagger

public static NLPNERTaggerOp getNERTagger(String modelName) throws IOException

Throws:
  `IOException`

### getNERTaggerModel

public static opennlp.tools.namefind.TokenNameFinderModel getNERTaggerModel(String modelName, ResourceLoader loader) throws IOException

Throws:
  `IOException`

### getLemmatizer

public static NLPLemmatizerOp getLemmatizer(String dictionaryFile, String lemmatizerModelFile) throws IOException

Throws:
  `IOException`

### getLemmatizerDictionary

public static opennlp.tools.lemmatizer.DictionaryLemmatizer getLemmatizerDictionary(String dictionaryFile, ResourceLoader loader) throws IOException

Throws:
  `IOException`

### getLemmatizerModel

public static opennlp.tools.lemmatizer.LemmatizerModel getLemmatizerModel(String modelName, ResourceLoader loader) throws IOException

Throws:
  `IOException`

### clearModels

public static void clearModels()