Package org.apache.lucene.search

Examples of org.apache.lucene.search.RangeQuery


      // do it as lucene RangeQuery
      Term xLower = new Term(FIELD_NAME, matcher.group(1));
      Term xUpper = new Term(FIELD_NAME, matcher.group(2));

      // inclusive
      RangeQuery rangeQuery = new RangeQuery(xLower, xUpper, true);

      rangeQuery.setBoost(0.0f);                  // trigger filterization
         
      output.add(rangeQuery, c.isRequired(), c.isProhibited());
            
    }
View Full Code Here


    hibQuery = s.createFullTextQuery( query, Being.class );
    List result = hibQuery.list();
    assertNotNull( result );
    assertEquals( "Query filtering on superclass return mapped subclasses", 2, result.size() );

    query = new RangeQuery( new Term( "weight", "04000" ), new Term( "weight", "05000" ), true );
    hibQuery = s.createFullTextQuery( query, Animal.class );
    assertItsTheElephant( hibQuery.list() );

    query = parser.parse( "Elephant" );
    hibQuery = s.createFullTextQuery( query, Being.class );
View Full Code Here

            if (!endVal.equals("")) {
                endTerm = new Term(queryCriteria.getElementName(), endVal);
            }

            return new RangeQuery(startTerm, endTerm, inclusive);
        }else {
            throw new CatalogException("Invalid QueryCriteria ["
                    + queryCriteria.getClass().getCanonicalName() + "]");
        }
    }
View Full Code Here

            if (this.startFieldEndValue != null) {
                startFieldEndTerm = new Term(this.startFieldName,
                        this.startFieldEndValue);
            }

            RangeQuery query1 = new RangeQuery(startFieldStartTerm,
                    startFieldEndTerm, true);
            booleanQuery.add(query1, BooleanClause.Occur.MUST);

            if (this.endFieldName != null
                    && (this.endFieldStartValue != null || this.endFieldEndValue != null)) {
                Term endFieldEndTerm = null, endFieldStartTerm = null;

                if (this.endFieldStartValue != null) {
                    endFieldStartTerm = new Term(this.endFieldName,
                            this.endFieldStartValue);
                }

                if (this.endFieldEndValue != null) {
                    endFieldEndTerm = new Term(this.endFieldName,
                            this.endFieldEndValue);
                }

                RangeQuery query2 = new RangeQuery(endFieldStartTerm,
                        endFieldEndTerm, true);
                booleanQuery.add(query2, BooleanClause.Occur.MUST);
            }

            Sort sort = new Sort(new SortField("CAS.ProductReceivedTime",
View Full Code Here

          if (!endVal.equals("")) {
            endTerm = new Term(termElem.getElementName(), endVal);
          }

          RangeQuery rq = new RangeQuery(startTerm, endTerm, inclusive);
          booleanQuery.add(rq, BooleanClause.Occur.MUST);
        }
      }

      Sort sort = new Sort(new SortField("CAS.ProductReceivedTime",
View Full Code Here

      if (!endVal.equals("")) {
        endTerm = new Term(queryCriteria.getElementName(), endVal);
      }

      return new RangeQuery(startTerm, endTerm, inclusive);
    } else {
      throw new CatalogException("Invalid QueryCriteria ["
          + queryCriteria.getClass().getCanonicalName() + "]");
    }
  }
View Full Code Here

            if (!endVal.equals("")) {
                endTerm = new Term(queryCriteria.getElementName(), endVal);
            }

            return new RangeQuery(startTerm, endTerm, inclusive);
        }else {
            throw new CatalogException("Invalid QueryCriteria ["
                    + queryCriteria.getClass().getCanonicalName() + "]");
        }
    }
View Full Code Here

   * @return new RangeQuery instance
   */
  protected Query newRangeQuery(String field, String part1, String part2, boolean inclusive) {
    if(useOldRangeQuery)
    {
      return new RangeQuery(new Term(field, part1),
                            new Term(field, part2),
                            inclusive, rangeCollator);
    }
    else
    {
View Full Code Here

      // do it as lucene RangeQuery
      Term xLower = new Term(FIELD_NAME, matcher.group(1));
      Term xUpper = new Term(FIELD_NAME, matcher.group(2));

      // inclusive
      RangeQuery rangeQuery = new RangeQuery(xLower, xUpper, true);

      rangeQuery.setBoost(0.0f);                  // trigger filterization
         
      output.add(rangeQuery,
          (c.isProhibited()
              ? BooleanClause.Occur.MUST_NOT
              : (c.isRequired()
View Full Code Here

    hibQuery = s.createFullTextQuery( query, Being.class );
    List result = hibQuery.list();
    assertNotNull( result );
    assertEquals( "Query filtering on superclass return mapped subclasses", 2, result.size() );

    query = new RangeQuery( new Term( "weight", "04000" ), new Term( "weight", "05000" ), true );
    hibQuery = s.createFullTextQuery( query, Animal.class );
    assertItsTheElephant( hibQuery.list() );

    query = parser.parse( "Elephant" );
    hibQuery = s.createFullTextQuery( query, Being.class );
View Full Code Here

TOP

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

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.