/** * Gets the instance from {@code search(...)} if it was called. * @return defined instance or {@code null} */ public String getQuery() { return query != null ? query.toString() : null; }
/** Prints a query to a string. */ @Override public final String toString() { return toString(""); }
@Override public String toString(String field) { return indexQuery.toString(field); }
@Override public String toString() { return "score(" + query.toString() + ")"; }
@Override public String toString() { return "score(" + weight.parentQuery.toString() + ")"; }
@Override public String toString(String field) { return new StringBuilder("ConstantScore(") .append(query.toString(field)) .append(')') .toString(); }
@Override public String toString(String field) { StringBuilder builder = new StringBuilder(); builder.append("("); builder.append(query.toString(field)); builder.append(")"); builder.append("^"); builder.append(boost); return builder.toString(); }
@Override public String toString(String field) { StringBuilder builder = new StringBuilder("Synonym("); for (int i = 0; i < terms.length; i++) { if (i != 0) { builder.append(" "); } Query termQuery = new TermQuery(terms[i]); builder.append(termQuery.toString(field)); } builder.append(")"); return builder.toString(); }
@Override public String toString() { return occur.toString() + query.toString(); } }
/** Prettyprint us. * @param field the field to which we are applied * @return a string that shows what we do, of the form "(disjunct1 | disjunct2 | ... | disjunctn)^boost" */ @Override public String toString(String field) { StringBuilder buffer = new StringBuilder(); buffer.append("("); for (int i = 0 ; i < disjuncts.length; i++) { Query subquery = disjuncts[i]; if (subquery instanceof BooleanQuery) { // wrap sub-bools in parens buffer.append("("); buffer.append(subquery.toString(field)); buffer.append(")"); } else buffer.append(subquery.toString(field)); if (i != disjuncts.length-1) buffer.append(" | "); } buffer.append(")"); if (tieBreakerMultiplier != 0.0f) { buffer.append("~"); buffer.append(tieBreakerMultiplier); } return buffer.toString(); }
@Override public String toString(String field) { StringBuilder builder = new StringBuilder("Blended("); for (int i = 0; i < terms.length; ++i) { if (i != 0) { builder.append(" "); } Query termQuery = new TermQuery(terms[i]); if (boosts[i] != 1f) { termQuery = new BoostQuery(termQuery, boosts[i]); } builder.append(termQuery.toString(field)); } builder.append(")"); return builder.toString(); }
return fields; String queryString = query.toString(""); if (queryString.contains(DEFS + ":")) { fields.add(DEFS);
@Override public String toString() { String str = createQuery().toString(); return CharMatcher.JAVA_ISO_CONTROL.replaceFrom(str, '_'); }
@Override public String toString() { String str = createQuery().toString(); return CharMatcher.JAVA_ISO_CONTROL.replaceFrom(str, '_'); }
@Override public String toString() { String str = createQuery().toString(); return CharMatcher.JAVA_ISO_CONTROL.replaceFrom(str, '_'); }
@Override public Explanation explain(LeafReaderContext context, int doc) throws IOException { final Scorer s = scorer(context); final boolean exists; if (s == null) { exists = false; } else { final TwoPhaseIterator twoPhase = s.twoPhaseIterator(); if (twoPhase == null) { exists = s.iterator().advance(doc) == doc; } else { exists = twoPhase.approximation().advance(doc) == doc && twoPhase.matches(); } } if (exists) { return Explanation.match( score, getQuery().toString() + (score == 1f ? "" : "^" + score)); } else { return Explanation.noMatch(getQuery().toString() + " doesn't match id " + doc); } }
/** * Test of setFreetext method, of class QueryBuilder. * @throws ParseException parse exception */ @Test public void testParsePath() throws ParseException { QueryBuilder instance = new QueryBuilder(); String expResult = "+this +is +a +test +path"; QueryBuilder result = instance.setPath("this/is/a/test/path"); Query test = result.build(); assertEquals(expResult, test.toString(QueryBuilder.PATH) ); expResult = "+this +is +a +test +path +with +file +. +ext"; result = instance.setPath("/this/is/a/test/path/with/file.ext"); test = result.build(); assertEquals(expResult, test.toString(QueryBuilder.PATH) ); }
@Test public void defaultFieldParameterShouldBeUsedByQuery() throws LuceneQueryException { StringQueryProvider provider = new StringQueryProvider("findThis", "field-2"); Query query = provider.getQuery(mockIndex); Assert.assertNotNull(query); assertEquals("field-2:findthis", query.toString()); }
@Test public void testQueryConstruction() throws LuceneQueryException { StringQueryProvider provider = new StringQueryProvider("foo:bar", DEFAULT_FIELD); Query query = provider.getQuery(mockIndex); Assert.assertNotNull(query); assertEquals("foo:bar", query.toString()); }
@Test @Ignore("Custom analyzer not yet supported, this is a duplicate test right now") public void usesCustomAnalyzer() throws LuceneQueryException { StringQueryProvider provider = new StringQueryProvider("findThis", DEFAULT_FIELD); Query query = provider.getQuery(mockIndex); Assert.assertNotNull(query); assertEquals("field-1:findthis field-2:findthis", query.toString()); }