private void getWildTerm(WildcardQuery query) { highlight.add(query.getTerm().text()); }
private void getWildTerm(WildcardQuery query) { Term term = query.getTerm(); if (useTerm(term)) { matchers.add( new WildCardMatcher(term.text(), isCaseInsensitive(term))); } }
private String extractTermField( Query query ) { // Try common types of queries if ( query instanceof TermQuery ) { return ((TermQuery)query).getTerm().field(); } else if ( query instanceof WildcardQuery ) { return ((WildcardQuery)query).getTerm().field(); } else if ( query instanceof PrefixQuery ) { return ((PrefixQuery)query).getPrefix().field(); } else if ( query instanceof MatchAllDocsQuery ) { return null; } // Try to extract terms and get it that way String field = getFieldFromExtractTerms( query ); if ( field != null ) { return field; } // Last resort: since Query doesn't have a common interface for getting // the term/field of its query this is one option. return getFieldViaReflection( query ); }
private static void planWildcardQuery(final StringBuilder builder, final WildcardQuery query) { builder.append(query.getTerm()); }
@Override public void writeObject(ObjectOutput output, WildcardQuery wildcardQuery) throws IOException { output.writeObject(wildcardQuery.getTerm()); }
@Override public void writeObject(ObjectOutput output, WildcardQuery wildcardQuery) throws IOException { output.writeObject(wildcardQuery.getTerm()); }
public Query rewrite(IndexReader reader) throws IOException { if (this.termContainsWildcard) { return super.rewrite(reader); } return new TermQuery(getTerm()); } }
public Query rewrite(IndexReader reader) throws IOException { if (this.termContainsWildcard) { return super.rewrite(reader); } return new TermQuery(getTerm()); } }
protected FilteredTermEnum getEnum(IndexReader reader) throws IOException { return new WildcardTermEnum(reader, getTerm()); }
protected FilteredTermEnum getEnum(IndexReader reader) throws IOException { return new WildcardTermEnum(reader, getTerm()); }
protected FilteredTermEnum getEnum(IndexReader reader) throws IOException { return new WildcardTermEnum(reader, getTerm()); }
protected void flattenQuery(WildcardQuery query, float pathBoost, Object sourceOverride, IndexReader reader, Callback callback) { // Should be safe not to copy this because it is fixed... if (!sentAutomata.add(query.getTerm().bytes())) { return; } Object source = sourceOverride == null ? query.getTerm().bytes() : sourceOverride; callback.flattened(query.getAutomaton(), pathBoost, source.hashCode()); }
@Override public Query visit(WildcardQuery wildcardQuery, Field field) { if( field == Field.CONTENTS ) { Term term = wildcardQuery.getTerm(); return new WildcardQuery( field.createTerm( term.text().toLowerCase(Locale.ENGLISH) ) ); } return super.visit(wildcardQuery, field); }
@Override public Query visit(WildcardQuery wildcardQuery, Field termField) { Term t = wildcardQuery.getTerm(); if( termField == null && aliases.containsKey(t.field()) ) { Field field = aliases.get(t.field()); Term newTerm = field.createTerm(t.text()); WildcardQuery newTermQuery = new WildcardQuery(newTerm); return newTermQuery; } return super.visit(wildcardQuery, termField); } }
private static JsonObject convertWildcardQuery(WildcardQuery query) { String field = query.getTerm().field(); JsonObject wildcardQuery = JsonBuilder.object() .add( "wildcard", JsonBuilder.object().add( field, JsonBuilder.object() .addProperty( "value", query.getTerm().text() ) .addProperty( "boost", query.getBoost() ) ) ).build(); return wrapQueryForNestedIfRequired( field, wildcardQuery ); }
private static JsonObject convertWildcardQuery(WildcardQuery query) { String field = query.getTerm().field(); JsonObject wildcardQuery = JsonBuilder.object() .add( "wildcard", JsonBuilder.object().add( field, JsonBuilder.object() .addProperty( "value", query.getTerm().text() ) .append( boostAppender( query ) ) ) ).build(); return wrapQueryForNestedIfRequired( field, wildcardQuery ); }
private static JsonObject convertWildcardQuery(WildcardQuery query) { String field = query.getTerm().field(); JsonObject wildcardQuery = JsonBuilder.object() .add( "wildcard", JsonBuilder.object().add( field, JsonBuilder.object() .addProperty( "value", query.getTerm().text() ) .append( boostAppender( query ) ) ) ).build(); return wrapQueryForNestedIfRequired( field, wildcardQuery ); }