Example usage for org.apache.lucene.search RegexpQuery toString

List of usage examples for org.apache.lucene.search RegexpQuery toString

Introduction

In this page you can find the example usage for org.apache.lucene.search RegexpQuery toString.

Prototype

@Override
public String toString(String field) 

Source Link

Document

Prints a user-readable version of this query.

Usage

From source file:org.opengrok.indexer.search.context.QueryMatchers.java

License:Open Source License

private void getRegexp(RegexpQuery query) {
    if (useTerm(query.getField())) {
        String term = query.toString(query.getField());
        term = term.substring(1, term.length() - 1); //trim / from /regexp/
        matchers.add(new RegexpMatcher(term, true));
    }/*w  ww .ja  va 2s .c o m*/
}

From source file:uk.co.flax.luwak.termextractor.RegexpNGramTermExtractor.java

License:Apache License

@Override
public void extract(RegexpQuery query, List<QueryTerm> terms, List<Extractor<?>> extractors) {
    String regexp = parseOutRegexp(query.toString(""));
    String substr = Iterables.getFirst(byLengthOrdering.greatestOf(regexpSplitter.split(regexp), 1), "");
    terms.add(new QueryTerm(query.getField(), substr + ngramSuffix, QueryTerm.Type.WILDCARD));
}

From source file:uk.co.flax.luwak.termextractor.treebuilder.RegexpNGramTermQueryTreeBuilder.java

License:Apache License

@Override
public QueryTree buildTree(QueryAnalyzer builder, RegexpQuery query) {
    String regexp = parseOutRegexp(query.toString(""));
    String selected = selectLongestSubstring(regexp);
    return new TermNode(
            new QueryTerm(query.getField(), selected + ngramSuffix, QueryTerm.Type.CUSTOM, wildcardToken));
}