Package org.apache.lucene.search

Examples of org.apache.lucene.search.BooleanQuery.clauses()


  mlt.setMinWordLen(1);
  mlt.setFieldNames(new String[] { "text" });
  mlt.setBoost(true);
  BooleanQuery query = (BooleanQuery) mlt.like(new StringReader(
    "lucene release"));
  List clauses = query.clauses();

  for (int i = 0; i < clauses.size(); i++) {
      BooleanClause clause = (BooleanClause) clauses.get(i);
      TermQuery tq = (TermQuery) clause.getQuery();
      originalValues.put(tq.getTerm().text(), new Float(tq.getBoost()));
View Full Code Here


    }
   
    Query query = createFieldQuery(analyzer, BooleanClause.Occur.SHOULD, field, queryText, false, 0);
    if (query instanceof BooleanQuery) {
      BooleanQuery bq = (BooleanQuery) query;
      bq.setMinimumNumberShouldMatch((int) (fraction * bq.clauses().size()));
    }
    return query;
  }
 
  /**
 
View Full Code Here

    float boostFactor = 5;
    mlt.setBoostFactor(boostFactor);
   
    BooleanQuery query = (BooleanQuery) mlt.like(new StringReader(
        "lucene release"), "text");
    List<BooleanClause> clauses = query.clauses();
   
    assertEquals("Expected " + originalValues.size() + " clauses.",
        originalValues.size(), clauses.size());

    for (BooleanClause clause : clauses) {
View Full Code Here

    mlt.setMinWordLen(1);
    mlt.setFieldNames(new String[] {"text"});
    mlt.setBoost(true);
    BooleanQuery query = (BooleanQuery) mlt.like(new StringReader(
        "lucene release"), "text");
    List<BooleanClause> clauses = query.clauses();

    for (BooleanClause clause : clauses) {
      TermQuery tq = (TermQuery) clause.getQuery();
      originalValues.put(tq.getTerm().text(), tq.getBoost());
    }
View Full Code Here

                for (FullTextExpression e : and.list) {
                    Query x = getFullTextQuery(e, analyzer, reader);
                    // Lucene can't deal with "must(must_not(x))"
                    if (x instanceof BooleanQuery) {
                        BooleanQuery bq = (BooleanQuery) x;
                        for (BooleanClause c : bq.clauses()) {
                            q.add(c);
                        }
                    } else {
                        q.add(x, MUST);
                    }
View Full Code Here

                for (FullTextExpression e : and.list) {
                    Query x = getFullTextQuery(e, analyzer, reader);
                    // Lucene can't deal with "must(must_not(x))"
                    if (x instanceof BooleanQuery) {
                        BooleanQuery bq = (BooleanQuery) x;
                        for (BooleanClause c : bq.clauses()) {
                            q.add(c);
                        }
                    } else {
                        q.add(x, MUST);
                    }
View Full Code Here

      unserialized.setMinimumNumberShouldMatch(UnsignedNumeric.readUnsignedInt(input));
      final int numberOfClauses = UnsignedNumeric.readUnsignedInt(input);
      assureNumberOfClausesLimit(numberOfClauses);
      final BooleanClause[] booleanClauses = new BooleanClause[numberOfClauses];
      //We take advantage of the following method not making a defensive copy:
      final List<BooleanClause> clauses = unserialized.clauses();
      for (int i=0; i<numberOfClauses; i++) {
         appendReadClause(input, clauses);
      }
      return unserialized;
   }
View Full Code Here

        Object ultimateId = Neo4JTranslator.instance.toNeutralValue(getObjectId(n), att);
        String luceneValue = LuceneTranslator.instance.fromNeutralValue(ultimateId, att);
        Term term = new Term(att.name(), luceneValue);
        TermQuery termQuery = new TermQuery(term);
       
        if (relationshipQuery.clauses().size() >= BooleanQuery.getMaxClauseCount()) {
          BooleanQuery.setMaxClauseCount(BooleanQuery.getMaxClauseCount() + 10);
        }
        relationshipQuery.add(termQuery, Occur.SHOULD);
      }
      boolQuery.add(relationshipQuery, Occur.MUST);
View Full Code Here

    /* Handle Location Scope Query separately */
    for (ISearchCondition condition : conditions) {
      if (isLocationScopeCondition(condition)) {
        BooleanQuery locationScopeClause = createLocationClause(condition);
        if (!locationScopeClause.clauses().isEmpty()) {
          bQuery.add(locationScopeClause, Occur.MUST);
          isScoped = true;
        }
      }
    }
View Full Code Here

    /* Add Conditions into the Boolean Query */
    addFieldClauses(conditions, matchAllConditions, fieldQuery, analyzer);

    /* Only add if not empty if scoped */
    if (isScoped && !fieldQuery.clauses().isEmpty())
      bQuery.add(fieldQuery, Occur.MUST);

    return bQuery;
  }

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.