Examples of TermRangeFilter


Examples of org.apache.lucene.search.TermRangeFilter

   
    String lowerTerm=e.getAttribute("lowerTerm");
    String upperTerm=e.getAttribute("upperTerm");
    boolean includeLower=DOMUtils.getAttribute(e,"includeLower",true);
    boolean includeUpper=DOMUtils.getAttribute(e,"includeUpper",true);
    return new TermRangeFilter(fieldName,lowerTerm,upperTerm,includeLower,includeUpper);
  }
View Full Code Here

Examples of org.apache.lucene.search.TermRangeFilter

    // orders the U+0698 character before the U+0633 character, so the single
    // index Term below should NOT be returned by a TermRangeFilter with a Farsi
    // Collator (or an Arabic one for the case when Farsi searcher not
    // supported).
    ScoreDoc[] result = searcher.search
      (query, new TermRangeFilter("content", firstBeg, firstEnd, true, true), 1).scoreDocs;
    assertEquals("The index Term should not be included.", 0, result.length);

    result = searcher.search
      (query, new TermRangeFilter("content", secondBeg, secondEnd, true, true), 1).scoreDocs;
    assertEquals("The index Term should be included.", 1, result.length);

    searcher.close();
  }
View Full Code Here

Examples of org.apache.lucene.search.TermRangeFilter

  }

 
  private Filter getRangeFilter(String field,String lowerPrice, String upperPrice, boolean old)
  {
    Filter f = new TermRangeFilter(field,lowerPrice,upperPrice,true,true);
    if (old) {
      return getOldBitSetFilter(f);
    }
   
    return f;
View Full Code Here

Examples of org.apache.lucene.search.TermRangeFilter

    // orders the U+0698 character before the U+0633 character, so the single
    // index Term below should NOT be returned by a TermRangeFilter with a Farsi
    // Collator (or an Arabic one for the case when Farsi searcher not
    // supported).
    ScoreDoc[] result = searcher.search
      (query, new TermRangeFilter("content", firstBeg, firstEnd, true, true), 1).scoreDocs;
    assertEquals("The index Term should not be included.", 0, result.length);

    result = searcher.search
      (query, new TermRangeFilter("content", secondBeg, secondEnd, true, true), 1).scoreDocs;
    assertEquals("The index Term should be included.", 1, result.length);

    reader.close();
    dir.close();
  }
View Full Code Here

Examples of org.apache.lucene.search.TermRangeFilter

   * and a 'middle' term.  If the middle term is present, it's
   * sent to dir2.
   */
  public PKIndexSplitter(Version version, Directory input, Directory dir1, Directory dir2, Term midTerm) {
    this(version, input, dir1, dir2,
      new TermRangeFilter(midTerm.field(), null, midTerm.bytes(), true, false));
  }
View Full Code Here

Examples of org.apache.lucene.search.TermRangeFilter

  }
 
  public PKIndexSplitter(Directory input, Directory dir1,
      Directory dir2, Term midTerm, IndexWriterConfig config1, IndexWriterConfig config2) {
    this(input, dir1, dir2,
      new TermRangeFilter(midTerm.field(), null, midTerm.bytes(), true, false), config1, config2);
  }
View Full Code Here

Examples of org.apache.lucene.search.TermRangeFilter

    TestHighlightRunner helper = new TestHighlightRunner() {

      @Override
      public void run() throws Exception {
        numHighlights = 0;
        TermRangeFilter rf = new TermRangeFilter("contents", "john", "john", true, true);
        SpanQuery clauses[] = { new SpanTermQuery(new Term("contents", "john")),
            new SpanTermQuery(new Term("contents", "kennedy")), };
        SpanNearQuery snq = new SpanNearQuery(clauses, 1, true);
        FilteredQuery fq = new FilteredQuery(snq, rf);
View Full Code Here

Examples of org.apache.lucene.search.TermRangeFilter

    TestHighlightRunner helper = new TestHighlightRunner() {

      @Override
      public void run() throws Exception {
        numHighlights = 0;
        TermRangeFilter rf = new TermRangeFilter("contents", "john", "john", true, true);
        PhraseQuery pq = new PhraseQuery();
        pq.add(new Term("contents", "john"));
        pq.add(new Term("contents", "kennedy"));
        FilteredQuery fq = new FilteredQuery(pq, rf);
View Full Code Here

Examples of org.apache.lucene.search.TermRangeFilter

       
        if (fromPadded == null || fromPadded.length() == 0)
          if (toPadded == null || toPadded.length() == 0)
            return SenseiDocIdSet.buildMatchAll(reader, "RANGE");
          else
            return new SenseiDocIdSet(new TermRangeFilter(field, fromPadded, toPadded, false,
                include_upper).getDocIdSet(reader), defaultDocIdSetCardinalityEstimate, "RANGE " + field + " TO " + toPadded);
        else if (toPadded == null|| toPadded.length() == 0)
          return new SenseiDocIdSet(new TermRangeFilter(field, fromPadded, toPadded, include_lower,
              false).getDocIdSet(reader), defaultDocIdSetCardinalityEstimate, "RANGE " + field + " FROM " + fromPadded);

        return new SenseiDocIdSet(new TermRangeFilter(field, fromPadded, toPadded, include_lower,
          include_upper).getDocIdSet(reader), defaultDocIdSetCardinalityEstimate, "RANGE " + field + " FROM " + fromPadded + " TO " + toPadded);
      }
    };
  }
View Full Code Here

Examples of org.apache.lucene.search.TermRangeFilter

    TestHighlightRunner helper = new TestHighlightRunner() {

      @Override
      public void run() throws Exception {
        numHighlights = 0;
        TermRangeFilter rf = new TermRangeFilter("contents", "john", "john", true, true);
        SpanQuery clauses[] = { new SpanTermQuery(new Term("contents", "john")),
            new SpanTermQuery(new Term("contents", "kennedy")), };
        SpanNearQuery snq = new SpanNearQuery(clauses, 1, true);
        FilteredQuery fq = new FilteredQuery(snq, rf);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.