Examples of BooleanFilter


Examples of org.apache.lucene.search.BooleanFilter

  public void testJustMustNot() 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_NOT));
      tstFilterCard("MUST_NOT",4,booleanFilter);
    }
  }
View Full Code Here

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

Examples of org.apache.lucene.search.BooleanFilter

  {
    this.factory=factory;
  }

  public Filter getFilter(Element e) throws ParserException {
    BooleanFilter bf=new BooleanFilter();
    NodeList nl = e.getChildNodes();
   
    for(int i=0;i<nl.getLength();i++)
    {
      Node node = nl.item(i);
      if(node.getNodeName().equals("Clause"))
      {
        Element clauseElem=(Element) node;
        BooleanClause.Occur occurs=BooleanQueryBuilder.getOccursValue(clauseElem);
     
         Element clauseFilter=DOMUtils.getFirstChildOrFail(clauseElem);
         Filter f=factory.getFilter(clauseFilter);
         bf.add(new FilterClause(f,occurs));
      }
    }
   
    return bf;
  }
View Full Code Here

Examples of org.apache.lucene.search.BooleanFilter

  {
    this.factory=factory;
  }

  public Filter getFilter(Element e) throws ParserException {
    BooleanFilter bf=new BooleanFilter();
    NodeList nl = e.getChildNodes();
   
    for(int i=0;i<nl.getLength();i++)
    {
      Node node = nl.item(i);
      if(node.getNodeName().equals("Clause"))
      {
        Element clauseElem=(Element) node;
        BooleanClause.Occur occurs=BooleanQueryBuilder.getOccursValue(clauseElem);
     
         Element clauseFilter=DOMUtils.getFirstChildOrFail(clauseElem);
         Filter f=factory.getFilter(clauseFilter);
         bf.add(new FilterClause(f,occurs));
      }
    }
   
    return bf;
  }
View Full Code Here

Examples of org.apache.lucene.search.BooleanFilter

   
  public void testShould() throws Throwable
  {
    for (int i = 0; i < 2; i++) {
      boolean old = (i==0);
      BooleanFilter booleanFilter = new BooleanFilter();
      booleanFilter.add(new FilterClause(getTermsFilter("price","030", old),BooleanClause.Occur.SHOULD));
      tstFilterCard("Should retrieves only 1 doc",1,booleanFilter);
    }
  }
View Full Code Here

Examples of org.apache.lucene.search.BooleanFilter

 
  public void testShoulds() throws Throwable
  {
    for (int i = 0; i < 2; i++) {
      boolean old = (i==0);
      BooleanFilter booleanFilter = new BooleanFilter();
      booleanFilter.add(new FilterClause(getRangeFilter("price","010", "020", old),BooleanClause.Occur.SHOULD));
      booleanFilter.add(new FilterClause(getRangeFilter("price","020", "030", old),BooleanClause.Occur.SHOULD));
      tstFilterCard("Shoulds are Ored together",5,booleanFilter);
    }
  }
View Full Code Here

Examples of org.apache.lucene.search.BooleanFilter

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

      BooleanFilter booleanFilter = new BooleanFilter();
      booleanFilter.add(new FilterClause(getRangeFilter("price","010", "020", old),BooleanClause.Occur.SHOULD));
      booleanFilter.add(new FilterClause(getRangeFilter("price","020", "030", old),BooleanClause.Occur.SHOULD));
      booleanFilter.add(new FilterClause(getTermsFilter("inStock", "N", old),BooleanClause.Occur.MUST_NOT));
      tstFilterCard("Shoulds Ored but AndNot",4,booleanFilter);
 
      booleanFilter.add(new FilterClause(getTermsFilter("inStock", "Maybe", old),BooleanClause.Occur.MUST_NOT));
      tstFilterCard("Shoulds Ored but AndNots",3,booleanFilter);
    }
   
  }
View Full Code Here

Examples of org.apache.lucene.search.BooleanFilter

  }
  public void testShouldsAndMust() throws Throwable
  {
    for (int i = 0; i < 2; i++) {
      boolean old = (i==0);
      BooleanFilter booleanFilter = new BooleanFilter();
      booleanFilter.add(new FilterClause(getRangeFilter("price","010", "020", old),BooleanClause.Occur.SHOULD));
      booleanFilter.add(new FilterClause(getRangeFilter("price","020", "030", old),BooleanClause.Occur.SHOULD));
      booleanFilter.add(new FilterClause(getTermsFilter("accessRights", "admin", old),BooleanClause.Occur.MUST));
      tstFilterCard("Shoulds Ored but MUST",3,booleanFilter);
    }
  }
View Full Code Here

Examples of org.apache.lucene.search.BooleanFilter

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

      BooleanFilter booleanFilter = new BooleanFilter();
      booleanFilter.add(new FilterClause(getRangeFilter("price","010", "020", old),BooleanClause.Occur.SHOULD));
      booleanFilter.add(new FilterClause(getRangeFilter("price","020", "030", old),BooleanClause.Occur.SHOULD));
      booleanFilter.add(new FilterClause(getTermsFilter("accessRights", "admin", old),BooleanClause.Occur.MUST));
      booleanFilter.add(new FilterClause(getRangeFilter("date","20040101", "20041231", old),BooleanClause.Occur.MUST));
      tstFilterCard("Shoulds Ored but MUSTs ANDED",1,booleanFilter);
    }
  }
View Full Code Here

Examples of org.apache.lucene.search.BooleanFilter

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

      BooleanFilter booleanFilter = new BooleanFilter();
      booleanFilter.add(new FilterClause(getRangeFilter("price","030", "040", old),BooleanClause.Occur.SHOULD));
      booleanFilter.add(new FilterClause(getTermsFilter("accessRights", "admin", old),BooleanClause.Occur.MUST));
      booleanFilter.add(new FilterClause(getRangeFilter("date","20050101", "20051231", old),BooleanClause.Occur.MUST));
      booleanFilter.add(new FilterClause(getTermsFilter("inStock","N", old),BooleanClause.Occur.MUST_NOT));
      tstFilterCard("Shoulds Ored but MUSTs ANDED and MustNot",0,booleanFilter);
    }
  }
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.