Example usage for org.apache.lucene.search.suggest FileDictionary FileDictionary

List of usage examples for org.apache.lucene.search.suggest FileDictionary FileDictionary

Introduction

In this page you can find the example usage for org.apache.lucene.search.suggest FileDictionary FileDictionary.

Prototype

public FileDictionary(InputStream dictFile, String fieldDelimiter) 

Source Link

Document

Creates a dictionary based on an inputstream.

Usage

From source file:org.apache.solr.spelling.suggest.FileDictionaryFactory.java

License:Apache License

@Override
public Dictionary create(SolrCore core, SolrIndexSearcher searcher) {
    if (params == null) {
        // should not happen; implies setParams was not called
        throw new IllegalStateException("Value of params not set");
    }//  ww w . j  a va2 s  .c  om

    String sourceLocation = (String) params.get(Suggester.LOCATION);

    if (sourceLocation == null) {
        throw new IllegalArgumentException(
                Suggester.LOCATION + " parameter is mandatory for using FileDictionary");
    }

    String fieldDelimiter = (params.get(FIELD_DELIMITER) != null) ? (String) params.get(FIELD_DELIMITER)
            : FileDictionary.DEFAULT_FIELD_DELIMITER;

    try {
        return new FileDictionary(new InputStreamReader(core.getResourceLoader().openResource(sourceLocation),
                StandardCharsets.UTF_8), fieldDelimiter);
    } catch (IOException e) {
        throw new RuntimeException();
    }
}