Package org.apache.lucene.search

Examples of org.apache.lucene.search.BooleanFilter


  public void testMustAndMustNot() throws Throwable
  {
    for (int i = 0; i < 2; i++) {
      boolean old = (i==0);

      BooleanFilter booleanFilter = new BooleanFilter();
      booleanFilter.add(new FilterClause(getTermsFilter("inStock","N", old),BooleanClause.Occur.MUST));
      booleanFilter.add(new FilterClause(getTermsFilter("price","030", old),BooleanClause.Occur.MUST_NOT));
      tstFilterCard("MUST_NOT wins over MUST for same docs",0,booleanFilter);
    }
  }
View Full Code Here


  /**
   * Constructs a filter builder.
   */
  public BooleanFilterBuilder() {
    this.result = new BooleanFilter();
  }
View Full Code Here

     * all values are null, null will be returned.
     * @param filters the filters to combine
     * @return the combined filter
     */
    @Nullable public static Filter or(final Iterable<Filter> filters) {
      final BooleanFilter booleanFilter = new BooleanFilter();

      Filter lastFilter = null;
      int count = 0;
      for (Filter filter : filters) {
        if (filter != null) {
          booleanFilter.add(new FilterClause(
              filter, BooleanClause.Occur.SHOULD));
          count += 1;
          lastFilter = filter;
        }
      }
View Full Code Here

   * all values are null, null will be returned.
   * @param filters the filters to combine
   * @return the combined filter
   */
  @Nullable public static Filter and(final Iterable<Filter> filters) {
    final BooleanFilter booleanFilter = new BooleanFilter();

    Filter lastFilter = null;
    int count = 0;
    for (Filter filter : filters) {
      if (filter != null) {
        booleanFilter.add(new FilterClause(filter, BooleanClause.Occur.MUST));
        count += 1;
        lastFilter = filter;
      }
    }

View Full Code Here

   * Returns a filter matching the inverse of the given filter.
   * @param filter the filter to return the opposite of
   * @return the negated filter
   */
  public static Filter not(final Filter filter) {
    final BooleanFilter booleanFilter = new BooleanFilter();
    booleanFilter.add(new FilterClause(filter, BooleanClause.Occur.MUST_NOT));
    return booleanFilter;
  }
View Full Code Here

TOP

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

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.