Package org.apache.lucene.search

Examples of org.apache.lucene.search.TermRangeQuery


    assertTrue(reader.getRefCount() > 0);
    IndexReader wrappedReader = SlowCompositeReaderWrapper.wrap(reader);
    wrappedReader = new ParallelAtomicReader((AtomicReader) wrappedReader);

    IndexSearcher searcher = newSearcher(wrappedReader);
    TermRangeQuery query = TermRangeQuery.newStringRange("field", "a", "z", true, true);
    searcher.search(query, 5);
    reader.close(); // close original child reader
    try {
      searcher.search(query, 5);
    } catch (AlreadyClosedException ace) {
View Full Code Here


  protected Query newRangeQuery(String field, String part1, String part2,
      boolean startInclusive, boolean endInclusive) {
    if (isPass2ResolvingPhrases) {
      // Must use old-style RangeQuery in order to produce a BooleanQuery
      // that can be turned into SpanOr clause
      TermRangeQuery rangeQuery = TermRangeQuery.newStringRange(field, part1, part2, startInclusive, endInclusive);
      rangeQuery.setRewriteMethod(MultiTermQuery.SCORING_BOOLEAN_QUERY_REWRITE);
      return rangeQuery;
    }
    return super.newRangeQuery(field, part1, part2, startInclusive, endInclusive);
  }
View Full Code Here

    defgMultiTermQueryTest(new RegexpQuery (term));
  }

  public void testRangeQuery() throws Exception {
    makeIndexStrMV();
    defgMultiTermQueryTest(new TermRangeQuery (F, new BytesRef("d"), new BytesRef("e"), true, true));
  }
View Full Code Here

    final IndexSearcher s = newSearcher(r);

    // MTQ that matches all terms so the AUTO_REWRITE should
    // cutover to filter rewrite and reuse a single DocsEnum
    // across all terms;
    final TopDocs hits = s.search(new TermRangeQuery("field",
                                                     new BytesRef(),
                                                     new BytesRef("\uFFFF"),
                                                     true,
                                                     true), 10);
    assertTrue(hits.totalHits > 0);
View Full Code Here

    }
    return query;
  }

  private Query createRangeQuery(String min, String max, boolean includeMin, boolean includeMax) {
    return new TermRangeQuery(
        getFieldName(),
        min,
        max,
        includeMin,
        includeMax
View Full Code Here

          documentBuilder.objectToString( fieldName, toObject, conversionContext );
      final String upperTerm = toString == null ?
          null :
          Helper.getAnalyzedTerm( fieldName, toString, "to", queryAnalyzer, fieldContext );

      perFieldQuery = new TermRangeQuery(
          fieldName,
          lowerTerm,
          upperTerm,
          !rangeContext.isExcludeFrom(),
          !rangeContext.isExcludeTo()
View Full Code Here

    }
    return query;
  }

  private Query createRangeQuery(String min, String max, boolean includeMin, boolean includeMax) {
    return new TermRangeQuery(
        getFieldName(),
        min,
        max,
        includeMin,
        includeMax
View Full Code Here

          documentBuilder.objectToString( fieldName, toObject, conversionContext );
      final String upperTerm = toString == null ?
          null :
          Helper.getAnalyzedTerm( fieldName, toString, "to", queryAnalyzer, fieldContext );

      perFieldQuery = new TermRangeQuery(
          fieldName,
          lowerTerm,
          upperTerm,
          !rangeContext.isExcludeFrom(),
          !rangeContext.isExcludeTo()
View Full Code Here

    }
    return query;
  }

  private Query createRangeQuery(String min, String max, boolean includeMin, boolean includeMax) {
    return new TermRangeQuery(
        getFieldName(),
        min,
        max,
        includeMin,
        includeMax
View Full Code Here

          documentBuilder.objectToString( fieldName, toObject );
      final String upperTerm = toString == null ?
          null :
          Helper.getAnalyzedTerm( fieldName, toString, "to", queryAnalyzer, fieldContext );

      perFieldQuery = new TermRangeQuery(
          fieldName,
          lowerTerm,
          upperTerm,
          !rangeContext.isExcludeFrom(),
          !rangeContext.isExcludeTo()
View Full Code Here

TOP

Related Classes of org.apache.lucene.search.TermRangeQuery

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.