Package org.apache.lucene.search

Examples of org.apache.lucene.search.RangeFilter


    query.add( new TermQuery( new Term("teacher", "aaron") ), BooleanClause.Occur.SHOULD );
    FullTextQuery ftQuery;

    ftQuery = s.createFullTextQuery( query, Driver.class );
    ftQuery.enableFullTextFilter( "bestDriver");
    Filter dateFilter = new RangeFilter("delivery", "2001", "2005",
        true, true);
    ftQuery.setFilter( dateFilter );
    assertEquals("Should select only liz", 1, ftQuery.getResultSize() );

    ftQuery = s.createFullTextQuery( query, Driver.class );
View Full Code Here


    query.add( new TermQuery( new Term("teacher", "aaron") ), BooleanClause.Occur.SHOULD );
    FullTextQuery ftQuery;

    ftQuery = s.createFullTextQuery( query, Driver.class );
    ftQuery.enableFullTextFilter( "bestDriver");
    Filter dateFilter = new RangeFilter("delivery", "2001", "2005",
        true, true);
    ftQuery.setFilter( dateFilter );
    assertEquals("Should select only liz", 1, ftQuery.getResultSize() );

    ftQuery = s.createFullTextQuery( query, Driver.class );
View Full Code Here

   
    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 RangeFilter(fieldName,lowerTerm,upperTerm,includeLower,includeUpper);
  }
View Full Code Here

  }

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

  public void testGetBestFragmentsFilteredQuery() throws Exception {
    TestHighlightRunner helper = new TestHighlightRunner() {

      public void run() throws Exception {
        numHighlights = 0;
        RangeFilter rf = new RangeFilter("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

  public void testGetBestFragmentsFilteredPhraseQuery() throws Exception {
    TestHighlightRunner helper = new TestHighlightRunner() {

      public void run() throws Exception {
        numHighlights = 0;
        RangeFilter rf = new RangeFilter("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

      match = hg.getBestFragment( new StandardAnalyzer(), "data", "help me [54-65]");
      assertEquals("<B>help</B> me [54-65]", match);
  }  
  public void testGetBestFragmentsFilteredQuery() throws Exception
  {
    RangeFilter rf=new RangeFilter("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);
View Full Code Here

    //Currently highlights "John" and "Kennedy" separately
    assertTrue("Failed to find correct number of highlights " + numHighlights + " found", numHighlights == 2);
  }
  public void testGetBestFragmentsFilteredPhraseQuery() throws Exception
  {
    RangeFilter rf=new RangeFilter("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

TOP

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

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.