/** Prints a user-readable version of this query. */ @Override public String toString(String field) { StringBuilder buffer = new StringBuilder(); if (!getField().equals(field)) { buffer.append(getField()); buffer.append(":"); } buffer.append(includeLower ? '[' : '{'); // TODO: all these toStrings for queries should just output the bytes, it might not be UTF-8! buffer.append(lowerTerm != null ? ("*".equals(Term.toString(lowerTerm)) ? "\\*" : Term.toString(lowerTerm)) : "*"); buffer.append(" TO "); buffer.append(upperTerm != null ? ("*".equals(Term.toString(upperTerm)) ? "\\*" : Term.toString(upperTerm)) : "*"); buffer.append(includeUpper ? ']' : '}'); return buffer.toString(); }
@Test void shouldBuildRangeSeekByStringQueryForStrings() { // given TermRangeQuery query = (TermRangeQuery) LuceneDocumentStructure .newRangeSeekByStringQuery( "foo", false, null, true ); // then assertEquals( "string", query.getField() ); assertEquals( "foo", query.getLowerTerm().utf8ToString() ); assertFalse( query.includesLower() ); assertNull( query.getUpperTerm() ); assertTrue( query.includesUpper() ); }
private static void assertTextRange(String query, String lo, String hi) throws ParseException { Query parsed = parseFreeTextQuery(query); assertThat(parsed, CoreMatchers.instanceOf(TermRangeQuery.class)); assertEquals(new TermRangeQuery(((TermRangeQuery) parsed).getField(), lo == null ? null : new BytesRef(lo), hi == null ? null : new BytesRef(hi), true, true), parsed); } }
/** Prints a user-readable version of this query. */ @Override public String toString(String field) { StringBuilder buffer = new StringBuilder(); if (!getField().equals(field)) { buffer.append(getField()); buffer.append(":"); } buffer.append(includeLower ? '[' : '{'); // TODO: all these toStrings for queries should just output the bytes, it might not be UTF-8! buffer.append(lowerTerm != null ? ("*".equals(Term.toString(lowerTerm)) ? "\\*" : Term.toString(lowerTerm)) : "*"); buffer.append(" TO "); buffer.append(upperTerm != null ? ("*".equals(Term.toString(upperTerm)) ? "\\*" : Term.toString(upperTerm)) : "*"); buffer.append(includeUpper ? ']' : '}'); return buffer.toString(); }
/** Prints a user-readable version of this query. */ @Override public String toString(String field) { StringBuilder buffer = new StringBuilder(); if (!getField().equals(field)) { buffer.append(getField()); buffer.append(":"); } buffer.append(includeLower ? '[' : '{'); // TODO: all these toStrings for queries should just output the bytes, it might not be UTF-8! buffer.append(lowerTerm != null ? ("*".equals(Term.toString(lowerTerm)) ? "\\*" : Term.toString(lowerTerm)) : "*"); buffer.append(" TO "); buffer.append(upperTerm != null ? ("*".equals(Term.toString(upperTerm)) ? "\\*" : Term.toString(upperTerm)) : "*"); buffer.append(includeUpper ? ']' : '}'); buffer.append(ToStringUtils.boost(getBoost())); return buffer.toString(); }
/** Prints a user-readable version of this query. */ @Override public String toString(String field) { StringBuilder buffer = new StringBuilder(); if (!getField().equals(field)) { buffer.append(getField()); buffer.append(":"); } buffer.append(includeLower ? '[' : '{'); // TODO: all these toStrings for queries should just output the bytes, it might not be UTF-8! buffer.append(lowerTerm != null ? ("*".equals(Term.toString(lowerTerm)) ? "\\*" : Term.toString(lowerTerm)) : "*"); buffer.append(" TO "); buffer.append(upperTerm != null ? ("*".equals(Term.toString(upperTerm)) ? "\\*" : Term.toString(upperTerm)) : "*"); buffer.append(includeUpper ? ']' : '}'); buffer.append(ToStringUtils.boost(getBoost())); return buffer.toString(); }
public TermRangeQueryExpression(TermRangeQuery query, ResourceDefinition resourceDefinition) { super(query.getField(), null, resourceDefinition); m_lowerTerm = query.getLowerTerm(); m_upperTerm = query.getUpperTerm(); m_lowerInclusive = query.includesLower(); m_upperInclusive = query.includesUpper(); }
private static JsonObject convertTermRangeQuery(TermRangeQuery query) { JsonObject interval = new JsonObject(); if ( query.getLowerTerm() != null ) { interval.addProperty( query.includesLower() ? "gte" : "gt", query.getLowerTerm().utf8ToString() ); } if ( query.getUpperTerm() != null ) { interval.addProperty( query.includesUpper() ? "lte" : "lt", query.getUpperTerm().utf8ToString() ); } interval.addProperty( "boost", query.getBoost() ); JsonObject range = JsonBuilder.object().add( "range", JsonBuilder.object().add( query.getField(), interval )) .build(); return wrapQueryForNestedIfRequired( query.getField(), range); }
} else if (query instanceof TermRangeQuery) { TermRangeQuery q = (TermRangeQuery)query; String fname = q.getField(); FieldType ft = writeFieldName(fname, schema, out, flags); out.append( q.includesLower() ? '[' : '{' );
if (tq.getField().equals(field)) { final CharsRef lowerBound; if (tq.getLowerTerm() == null) {
private static JsonObject convertTermRangeQuery(TermRangeQuery query) { JsonBuilder.Object interval = JsonBuilder.object(); if ( query.getLowerTerm() != null ) { interval.addProperty( query.includesLower() ? "gte" : "gt", query.getLowerTerm().utf8ToString() ); } if ( query.getUpperTerm() != null ) { interval.addProperty( query.includesUpper() ? "lte" : "lt", query.getUpperTerm().utf8ToString() ); } interval.append( boostAppender( query ) ); JsonObject range = JsonBuilder.object().add( "range", JsonBuilder.object().add( query.getField(), interval ) ) .build(); return wrapQueryForNestedIfRequired( query.getField(), range ); }
private static JsonObject convertTermRangeQuery(TermRangeQuery query) { JsonBuilder.Object interval = JsonBuilder.object(); if ( query.getLowerTerm() != null ) { interval.addProperty( query.includesLower() ? "gte" : "gt", query.getLowerTerm().utf8ToString() ); } if ( query.getUpperTerm() != null ) { interval.addProperty( query.includesUpper() ? "lte" : "lt", query.getUpperTerm().utf8ToString() ); } interval.append( boostAppender( query ) ); JsonObject range = JsonBuilder.object().add( "range", JsonBuilder.object().add( query.getField(), interval ) ) .build(); return wrapQueryForNestedIfRequired( query.getField(), range ); }
BytesRef startT = ((TermRangeQuery) luceneQuery).getLowerTerm(); BytesRef endT = ((TermRangeQuery) luceneQuery).getUpperTerm(); casQuery.addCriterion(new RangeQueryCriteria(((TermRangeQuery) luceneQuery).getField(), startT.utf8ToString(), endT.utf8ToString())); } else if (luceneQuery instanceof BooleanQuery) { List<BooleanClause> clauses = ((BooleanQuery) luceneQuery).clauses();
BytesRef startT = ((TermRangeQuery) luceneQuery).getLowerTerm(); BytesRef endT = ((TermRangeQuery) luceneQuery).getUpperTerm(); casQuery.addCriterion(new RangeQueryCriteria(((TermRangeQuery) luceneQuery).getField(), startT.utf8ToString(), endT.utf8ToString())); } else if (luceneQuery instanceof BooleanQuery) { List<BooleanClause> clauses = ((BooleanQuery) luceneQuery).clauses();
casQuery.addCriterion(new RangeQueryCriteria(((TermRangeQuery) luceneQuery).getField(), startT.utf8ToString(), endT.utf8ToString())); } else if (luceneQuery instanceof BooleanQuery) { List<BooleanClause> clauses = ((BooleanQuery) luceneQuery).clauses();
casQuery.addCriterion(new RangeQueryCriteria(((TermRangeQuery) luceneQuery).getField(), startT.utf8ToString(), endT.utf8ToString())); } else if (luceneQuery instanceof BooleanQuery) { List<BooleanClause> clauses = ((BooleanQuery) luceneQuery).clauses();
inc = true; return new RangeQueryCriteria(((TermRangeQuery) luceneQuery).getField(), startT .utf8ToString(), endT.utf8ToString(), inc); } else if (luceneQuery instanceof BooleanQuery) {
inc = true; return new RangeQueryCriteria(((TermRangeQuery) luceneQuery).getField(), startT .utf8ToString(), endT.utf8ToString(), inc); } else if (luceneQuery instanceof BooleanQuery) {