Examples of clauses()


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

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

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

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

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

    return bQuery;
  }

View Full Code Here

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

        }
      }
    }

    /* The folder could be empty, make sure to add at least 1 Clause */
    if (bQuery.clauses().isEmpty())
      bQuery.add(new TermQuery(new Term(String.valueOf(INews.FEED), "")), Occur.SHOULD); //$NON-NLS-1$

    return bQuery;
  }

View Full Code Here

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

  float boostFactor = 5;
  mlt.setBoostFactor(boostFactor);

  BooleanQuery query = (BooleanQuery) mlt.like(new StringReader(
    "lucene release"));
  List clauses = query.clauses();

  assertEquals("Expected " + originalValues.size() + " clauses.",
    originalValues.size(), clauses.size());

  for (int i = 0; i < clauses.size(); i++) {
View Full Code Here

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(), Float.valueOf(tq.getBoost()));
View Full Code Here

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

    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

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"), "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

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

  /** return true if this query has no positive components */
  public static boolean isNegative(Query q) {
    if (!(q instanceof BooleanQuery)) return false;
    BooleanQuery bq = (BooleanQuery)q;
    List<BooleanClause> clauses = bq.clauses();
    if (clauses.size()==0) return false;
    for (BooleanClause clause : clauses) {
      if (!clause.isProhibited()) return false;
    }
    return true;
View Full Code Here

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

    }

    if (!(q instanceof BooleanQuery)) return q;
    BooleanQuery bq = (BooleanQuery)q;

    List<BooleanClause> clauses = bq.clauses();
    if (clauses.size()==0) return q;


    for (BooleanClause clause : clauses) {
      if (!clause.isProhibited()) return q;
View Full Code Here

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

    }
   
    private Query getBoostedQuery(Query mltquery) {
      BooleanQuery boostedQuery = (BooleanQuery)mltquery.clone();
      if (boostFields.size() > 0) {
        List clauses = boostedQuery.clauses();
        for( Object o : clauses ) {
          TermQuery q = (TermQuery)((BooleanClause)o).getQuery();
          Float b = this.boostFields.get(q.getTerm().field());
          if (b != null) {
            q.setBoost(b*q.getBoost());
 
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.