Code Search for Developers
 
 
  

BooleanQuery.java from Kneobase at Krugle


Show BooleanQuery.java syntax highlighted

/*
 * Created on 09/08/2004
 *
 */
package com.kneobase.search.query;

import java.util.Collection;
import java.util.Iterator;
import java.util.Vector;

/**
 * @author Ernesto De Santis
 *
 */
public class BooleanQuery extends Query {

    private Collection clauses = new Vector();

    public void add(Query arg0, boolean arg1, boolean arg2) {
        clauses.add(new BooleanClause(arg0, arg1, arg2));
    }
    
    public void add(BooleanClause clause) {
        clauses.add(clause);
    }
    
    public Collection getBooleanClauses(){
        return clauses;
    }
    public String getSearchText(){
        String result = "";
        Iterator itClauses = clauses.iterator();
        while (itClauses.hasNext()) {
            BooleanClause clause = (BooleanClause) itClauses.next();
            result += " " + clause.getQuery().getSearchText(); 
        }
        return result;
    }
    
    public org.apache.lucene.search.Query getLuceneQuery() throws QueryException {
        org.apache.lucene.search.BooleanQuery lBooleanQuery = new org.apache.lucene.search.BooleanQuery();

        Iterator itQueries = getBooleanClauses().iterator();
        while (itQueries.hasNext()) {
            BooleanClause q = (BooleanClause) itQueries.next();

            boolean required = q.isRequired();
            boolean prohibited = q.isProhibited();
            org.apache.lucene.search.Query lQuery = q.getQuery().getLuceneQuery();

            lBooleanQuery.add(lQuery, required, prohibited);
        }

        return lBooleanQuery;
    }

}





See more files for this project here

Kneobase

Kneobase is an enterprise search engine, based upon the Lucene search engine and the Spring framework. It allows to perform full-text search across many different content sources. It is highly adaptable out-of-the-box and has a pluggable architecture.

Project homepage: http://sourceforge.net/projects/kneobase
Programming language(s): Java,XML
License: other

  BooleanClause.java
  BooleanQuery.java
  CategoryFilter.java
  FieldFilter.java
  Filter.java
  FullTextQuery.java
  HighlighterConfiguration.java
  Hits.java
  LanguageFilter.java
  LuceneHitsContainer.java
  MultiFilter.java
  NaturalQuery.java
  Query.java
  QueryException.java
  QueryFilter.java
  SourceFilter.java
  Term.java
  TermQuery.java
  UnsupportedLanguageException.java
  WildcardQuery.java