List of usage examples for org.apache.lucene.search RegexpQuery toString
@Override
public String toString(String field)
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)); }