Java源码示例:org.apache.lucene.analysis.path.ReversePathHierarchyTokenizer

示例1
@Override
public Tokenizer create() {
    if (reverse) {
        return new ReversePathHierarchyTokenizer(bufferSize, delimiter, replacement, skip);
    }
    return new PathHierarchyTokenizer(bufferSize, delimiter, replacement, skip);
}
 
示例2
/**
 * Retrieve tokens representing the host of the given URL
 * @param url URL to be tokenized
 * @param partStringRaw raw (not url decoded) string containing the host
 * @param partString potentially url decoded string containing the host
 * @return host tokens
 * @throws IOException
 */
private List<Token> getHostTokens(String url, String partStringRaw, String partString) throws IOException {
    int start = getStartIndex(url, partStringRaw);
    if (!tokenizeHost || InetAddresses.isInetAddress(partString)) {
        int end = getEndIndex(start, partStringRaw);
        return Collections.singletonList(new Token(partString, URLPart.HOST, start, end));
    }
    return tokenize(URLPart.HOST, addReader(new ReversePathHierarchyTokenizer('.', '.'), new StringReader(partString)), start);
}
 
示例3
@Override
public Tokenizer create() {
    if (reverse) {
        return new ReversePathHierarchyTokenizer(bufferSize, delimiter, replacement, skip);
    }
    return new PathHierarchyTokenizer(bufferSize, delimiter, replacement, skip);
}