Example usage for org.apache.lucene.analysis.path PathHierarchyTokenizer DEFAULT_SKIP

List of usage examples for org.apache.lucene.analysis.path PathHierarchyTokenizer DEFAULT_SKIP

Introduction

In this page you can find the example usage for org.apache.lucene.analysis.path PathHierarchyTokenizer DEFAULT_SKIP.

Prototype

int DEFAULT_SKIP

To view the source code for org.apache.lucene.analysis.path PathHierarchyTokenizer DEFAULT_SKIP.

Click Source Link

Usage

From source file:org.elasticsearch.analysis.common.PathHierarchyTokenizerFactory.java

License:Apache License

PathHierarchyTokenizerFactory(IndexSettings indexSettings, Environment environment, String name,
        Settings settings) {/*from  w ww. j ava 2s  .c om*/
    super(indexSettings, settings);
    bufferSize = settings.getAsInt("buffer_size", 1024);
    String delimiter = settings.get("delimiter");
    if (delimiter == null) {
        this.delimiter = PathHierarchyTokenizer.DEFAULT_DELIMITER;
    } else if (delimiter.length() != 1) {
        throw new IllegalArgumentException("delimiter must be a one char value");
    } else {
        this.delimiter = delimiter.charAt(0);
    }

    String replacement = settings.get("replacement");
    if (replacement == null) {
        this.replacement = this.delimiter;
    } else if (replacement.length() != 1) {
        throw new IllegalArgumentException("replacement must be a one char value");
    } else {
        this.replacement = replacement.charAt(0);
    }
    this.skip = settings.getAsInt("skip", PathHierarchyTokenizer.DEFAULT_SKIP);
    this.reverse = settings.getAsBoolean("reverse", false);
}

From source file:org.elasticsearch.index.analysis.PathHierarchyTokenizerFactory.java

License:Apache License

@Inject
public PathHierarchyTokenizerFactory(Index index, @IndexSettings Settings indexSettings, @Assisted String name,
        @Assisted Settings settings) {//from  w ww  . ja  v  a 2s  .  c o  m
    super(index, indexSettings, name, settings);
    bufferSize = settings.getAsInt("buffer_size", 1024);
    String delimiter = settings.get("delimiter");
    if (delimiter == null) {
        this.delimiter = PathHierarchyTokenizer.DEFAULT_DELIMITER;
    } else if (delimiter.length() > 1) {
        throw new ElasticsearchIllegalArgumentException("delimiter can only be a one char value");
    } else {
        this.delimiter = delimiter.charAt(0);
    }

    String replacement = settings.get("replacement");
    if (replacement == null) {
        this.replacement = this.delimiter;
    } else if (replacement.length() > 1) {
        throw new ElasticsearchIllegalArgumentException("replacement can only be a one char value");
    } else {
        this.replacement = replacement.charAt(0);
    }
    this.skip = settings.getAsInt("skip", PathHierarchyTokenizer.DEFAULT_SKIP);
    this.reverse = settings.getAsBoolean("reverse", false);
}