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);
}