Examples of BooleanQuery


Examples of org.apache.lucene.search.BooleanQuery

   
    if (flags.length != fields.length){
          throw new IllegalArgumentException("flags.length != fields.length");
    }   
   
    BooleanQuery resultQuery = new BooleanQuery();   
    for(int i = 0; i < fields.length; i++){
      if(fields[i] != null){
        Query partQuery = parse(fields[i] , query);
        if(partQuery != null &&
                  (!(partQuery instanceof BooleanQuery) || ((BooleanQuery)partQuery).getClauses().length>0)){
          resultQuery.add(partQuery, flags[i]);
        }
      }     
    }   
    return resultQuery;
  }
View Full Code Here

Examples of org.apache.lucene.search.BooleanQuery

      throw new IllegalArgumentException("parameter \"queries\" is null");
    }       
    if (queries.length != fields.length){
          throw new IllegalArgumentException("queries.length != fields.length");
    }
    BooleanQuery resultQuery = new BooleanQuery();   
    for(int i = 0; i < fields.length; i++){
      if(fields[i] != null){
        Query partQuery = parse(fields[i] , queries[i]);
        if(partQuery != null &&
                  (!(partQuery instanceof BooleanQuery) || ((BooleanQuery)partQuery).getClauses().length>0)){
          resultQuery.add(partQuery, Occur.SHOULD);
        }
      }     
    }   
    return resultQuery;
  }
View Full Code Here

Examples of org.apache.lucene.search.BooleanQuery

   
      if (!(queries.length == fields.length && queries.length == flags.length)){
          throw new IllegalArgumentException("queries, fields, and flags array have have different length");
      }

      BooleanQuery resultQuery = new BooleanQuery();   
    for(int i = 0; i < fields.length; i++){
      if(fields[i] != null){
        Query partQuery = parse(fields[i] , queries[i]);
        if(partQuery != null &&
                  (!(partQuery instanceof BooleanQuery) || ((BooleanQuery)partQuery).getClauses().length>0)){
          resultQuery.add(partQuery, flags[i]);
        }
      }     
    }   
    return resultQuery;
 
View Full Code Here

Examples of org.apache.lucene.search.BooleanQuery

          Query onlyOneQuery = optimizeQueries(acceptedBranchs.get(0).toQueries(fieldName));
          if(onlyOneQuery != null){
            queries.add(onlyOneQuery);
          }         
        }else{
          BooleanQuery orQuery = new BooleanQuery();
          for(TokenBranch childBranch : acceptedBranchs){
            Query childQuery = optimizeQueries(childBranch.toQueries(fieldName));
            if(childQuery != null){
              orQuery.add(childQuery, Occur.SHOULD);
            }
          }
          if(orQuery.getClauses().length > 0){
            queries.add(orQuery);
          }
        }
      }     
      //生成nextBranch的query
View Full Code Here

Examples of org.apache.lucene.search.BooleanQuery

    private Query toQuery(Element op){
      if(this.querys.size() == 0){
        return null;
      }
     
      BooleanQuery resultQuery = new BooleanQuery();

      if(this.querys.size() == 1){
        return this.querys.get(0);
      }
     
      Query q2 = this.querys.pop();
      Query q1 = this.querys.pop();
      if('&' == op.type){
        if(q1 != null){
          if(q1 instanceof BooleanQuery){
            BooleanClause[] clauses = ((BooleanQuery)q1).getClauses();
            if(clauses.length > 0
                && clauses[0].getOccur() == Occur.MUST){
              for(BooleanClause c : clauses){
                resultQuery.add(c);
              }         
            }else{
              resultQuery.add(q1,Occur.MUST);
            }

          }else{
            //q1 instanceof TermQuery
            //q1 instanceof TermRangeQuery
            //q1 instanceof PhraseQuery
            //others
            resultQuery.add(q1,Occur.MUST);
          }
        }
       
        if(q2 != null){
          if(q2 instanceof BooleanQuery){
            BooleanClause[] clauses = ((BooleanQuery)q2).getClauses();
            if(clauses.length > 0
                && clauses[0].getOccur() == Occur.MUST){
              for(BooleanClause c : clauses){
                resultQuery.add(c);
              }         
            }else{
              resultQuery.add(q2,Occur.MUST);
            }
           
          }else{
            //q1 instanceof TermQuery
            //q1 instanceof TermRangeQuery
            //q1 instanceof PhraseQuery
            //others
            resultQuery.add(q2,Occur.MUST);
          }
        }
       
      }else if('|' == op.type){
        if(q1 != null){
          if(q1 instanceof BooleanQuery){
            BooleanClause[] clauses = ((BooleanQuery)q1).getClauses();
            if(clauses.length > 0
                && clauses[0].getOccur() == Occur.SHOULD){
              for(BooleanClause c : clauses){
                resultQuery.add(c);
              }         
            }else{
              resultQuery.add(q1,Occur.SHOULD);
            }
           
          }else{
            //q1 instanceof TermQuery
            //q1 instanceof TermRangeQuery
            //q1 instanceof PhraseQuery
            //others
            resultQuery.add(q1,Occur.SHOULD);
          }
        }
       
        if(q2 != null){
          if(q2 instanceof BooleanQuery){
            BooleanClause[] clauses = ((BooleanQuery)q2).getClauses();
            if(clauses.length > 0
                && clauses[0].getOccur() == Occur.SHOULD){
              for(BooleanClause c : clauses){
                resultQuery.add(c);
              }         
            }else{
              resultQuery.add(q2,Occur.SHOULD);
            }
          }else{
            //q2 instanceof TermQuery
            //q2 instanceof TermRangeQuery
            //q2 instanceof PhraseQuery
            //others
            resultQuery.add(q2,Occur.SHOULD);
           
          }
        }
       
      }else if('-' == op.type){
        if(q1 == null || q2 == null){
          throw new IllegalStateException("表达式异常:SubQuery 个数不匹配");
        }
       
        if(q1 instanceof BooleanQuery){
          BooleanClause[] clauses = ((BooleanQuery)q1).getClauses();
          if(clauses.length > 0){
            for(BooleanClause c : clauses){
              resultQuery.add(c);
            }         
          }else{
            resultQuery.add(q1,Occur.MUST);
          }

        }else{
          //q1 instanceof TermQuery
          //q1 instanceof TermRangeQuery
          //q1 instanceof PhraseQuery
          //others
          resultQuery.add(q1,Occur.MUST);
        }       
       
        resultQuery.add(q2,Occur.MUST_NOT);
      }
      return resultQuery;
    }
View Full Code Here

Examples of org.apache.lucene.search.BooleanQuery

        new SpanTermQuery(new Term(FIELD_NAME, "wordx")),
        new SpanTermQuery(new Term(FIELD_NAME, "wordy")) }, 1, false);
    Query query2 = new SpanNearQuery(new SpanQuery[] {
        new SpanTermQuery(new Term(FIELD_NAME, "wordy")),
        new SpanTermQuery(new Term(FIELD_NAME, "wordc")) }, 1, false);
    BooleanQuery bquery = new BooleanQuery();
    bquery.add(query1, Occur.SHOULD);
    bquery.add(query2, Occur.SHOULD);
    doSearching(bquery);
    TestHighlightRunner helper = new TestHighlightRunner() {

      @Override
      public void run() throws Exception {
View Full Code Here

Examples of org.openrdf.query.BooleanQuery

    StringBuilder queryBuilder = new StringBuilder();
    queryBuilder.append("PREFIX foaf: <" + FOAF_NS + "> ");
    queryBuilder.append("ASK ");
    queryBuilder.append("{ ?p foaf:name ?name }");

    BooleanQuery query = testCon.prepareBooleanQuery(QueryLanguage.SPARQL, queryBuilder.toString());
    query.setBinding("name", nameBob);

    assertTrue(query.ask());
  }
View Full Code Here

Examples of org.openrdf.query.BooleanQuery

    StringBuilder queryBuilder = new StringBuilder();
    queryBuilder.append("PREFIX foaf: <" + FOAF_NS + "> ");
    queryBuilder.append("ASK ");
    queryBuilder.append("{ ?p foaf:name ?name }");

    BooleanQuery query = testCon.prepareBooleanQuery(QueryLanguage.SPARQL, queryBuilder.toString());
    query.setBinding("name", nameBob);

    assertTrue(query.ask());

    DatasetImpl dataset = new DatasetImpl();

    // default graph: {context1}
    dataset.addDefaultGraph(context1);
    query.setDataset(dataset);
    assertTrue(query.ask());

    // default graph: {context1, context2}
    dataset.addDefaultGraph(context2);
    query.setDataset(dataset);
    assertTrue(query.ask());

    // default graph: {context2}
    dataset.removeDefaultGraph(context1);
    query.setDataset(dataset);
    assertFalse(query.ask());

    queryBuilder.setLength(0);
    queryBuilder.append("PREFIX foaf: <" + FOAF_NS + "> ");
    queryBuilder.append("ASK ");
    queryBuilder.append("{ GRAPH ?g { ?p foaf:name ?name } }");

    query = testCon.prepareBooleanQuery(QueryLanguage.SPARQL, queryBuilder.toString());
    query.setBinding("name", nameBob);

    // default graph: {context2}; named graph: {}
    query.setDataset(dataset);
    assertFalse(query.ask());

    // default graph: {context1, context2}; named graph: {context2}
    dataset.addDefaultGraph(context1);
    dataset.addNamedGraph(context2);
    query.setDataset(dataset);
    assertFalse(query.ask());

    // default graph: {context1, context2}; named graph: {context1, context2}
    dataset.addNamedGraph(context1);
    query.setDataset(dataset);
    assertTrue(query.ask());
  }
View Full Code Here

Examples of org.sindice.siren.qparser.json.dsl.BooleanQuery

  }

  @Test
  public void testBooleanWithOneClause() throws QueryNodeException {
    final QueryBuilder build = new QueryBuilder();
    final BooleanQuery bool = build.newBoolean()
                                   .with(build.newNode("aaa"));
    assertParser(bool);
  }
View Full Code Here

Examples of se.unlogic.standardutils.dao.querys.BooleanQuery

   
  }

  public BooleanQuery getBooleanQuery(String sql) throws SQLException {

    BooleanQuery query = new BooleanQuery(connection, false, sql);
   
    checkQueryList();
   
    this.queryList.add(query);
   
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.