net.conquiris.lucene.search
Class Queries

java.lang.Object
  extended by net.derquinse.common.base.NotInstantiable
      extended by net.conquiris.lucene.search.Queries

public final class Queries
extends NotInstantiable

Query building support class.

Author:
Andres Rodriguez

Method Summary
static BooleanQuery addClauses(BooleanQuery query, BooleanClause.Occur occur, Iterable<? extends Query> queries)
          Adds clauses to a boolean query.
static BooleanQuery addClauses(BooleanQuery query, BooleanClause.Occur occur, Query... queries)
          Adds clauses to a boolean query.
static BooleanQuery addTermClauses(BooleanQuery query, BooleanClause.Occur occur, Iterable<? extends Term> terms)
          Adds term query clauses to a boolean query.
static BooleanQuery addTermClauses(BooleanQuery query, BooleanClause.Occur occur, Term... terms)
          Adds term query clauses to a boolean query.
static BooleanQuery booleanQuery(BooleanClause.Occur occur, BooleanSchemaItem field, boolean... values)
          Creates a boolean query.
static BooleanQuery booleanQuery(BooleanClause.Occur occur, BooleanSchemaItem field, Iterable<Boolean> values)
          Creates a boolean query.
static BooleanQuery booleanQuery(BooleanClause.Occur occur, DoubleSchemaItem field, double... values)
          Creates a boolean query.
static BooleanQuery booleanQuery(BooleanClause.Occur occur, DoubleSchemaItem field, Iterable<Double> values)
          Creates a boolean query.
static BooleanQuery booleanQuery(BooleanClause.Occur occur, FloatSchemaItem field, float... values)
          Creates a boolean query.
static BooleanQuery booleanQuery(BooleanClause.Occur occur, FloatSchemaItem field, Iterable<Float> values)
          Creates a boolean query.
static BooleanQuery booleanQuery(BooleanClause.Occur occur, InstantSchemaItem field, Iterable<? extends ReadableInstant> values)
          Creates a boolean query.
static BooleanQuery booleanQuery(BooleanClause.Occur occur, InstantSchemaItem field, ReadableInstant... values)
          Creates a boolean query.
static BooleanQuery booleanQuery(BooleanClause.Occur occur, IntegerSchemaItem field, int... values)
          Creates a boolean query.
static BooleanQuery booleanQuery(BooleanClause.Occur occur, IntegerSchemaItem field, Iterable<Integer> values)
          Creates a boolean query.
static BooleanQuery booleanQuery(BooleanClause.Occur occur, Iterable<? extends Query> queries)
          Creates a boolean query.
static BooleanQuery booleanQuery(BooleanClause.Occur occur, LongSchemaItem field, Iterable<Long> values)
          Creates a boolean query.
static BooleanQuery booleanQuery(BooleanClause.Occur occur, LongSchemaItem field, long... values)
          Creates a boolean query.
static BooleanQuery booleanQuery(BooleanClause.Occur occur, Query... queries)
          Creates a boolean query.
static BooleanQuery booleanQuery(BooleanClause.Occur occur, TextSchemaItem field, Iterable<String> values)
          Creates a boolean query.
static BooleanQuery booleanQuery(BooleanClause.Occur occur, TextSchemaItem field, String... values)
          Creates a boolean query.
static BooleanQuery booleanQuery(BooleanClause.Occur occur, UUIDSchemaItem field, Iterable<UUID> values)
          Creates a boolean query.
static BooleanQuery booleanQuery(BooleanClause.Occur occur, UUIDSchemaItem field, UUID... values)
          Creates a boolean query.
static BooleanQuery booleanTermQuery(BooleanClause.Occur occur, Iterable<? extends Term> terms)
          Creates a boolean query based on term queries.
static BooleanQuery booleanTermQuery(BooleanClause.Occur occur, Term... terms)
          Creates a boolean query based on term queries.
static Query doubleRange(DoubleSchemaItem field, Double min, Double max, boolean minInclusive, boolean maxInclusive)
          Creates a new range query.
static Query doubleRange(DoubleSchemaItem field, Range<Double> range)
          Creates a new range query.
static Query doubleRange(String field, Double min, Double max, boolean minInclusive, boolean maxInclusive)
          Creates a new range query.
static Query doubleRange(String field, Range<Double> range)
          Creates a new range query.
static Query floatRange(FloatSchemaItem field, Float min, Float max, boolean minInclusive, boolean maxInclusive)
          Creates a new range query.
static Query floatRange(FloatSchemaItem field, Range<Float> range)
          Creates a new range query.
static Query floatRange(String field, Float min, Float max, boolean minInclusive, boolean maxInclusive)
          Creates a new range query.
static Query floatRange(String field, Range<Float> range)
          Creates a new range query.
static Query instantRange(InstantSchemaItem field, Range<? extends ReadableInstant> range)
          Creates a new range query.
static Query instantRange(InstantSchemaItem field, ReadableInstant min, ReadableInstant max, boolean minInclusive, boolean maxInclusive)
          Creates a new range query.
static Query instantRange(String field, Range<? extends ReadableInstant> range)
          Creates a new range query.
static Query instantRange(String field, ReadableInstant min, ReadableInstant max, boolean minInclusive, boolean maxInclusive)
          Creates a new range query.
static Query intRange(IntegerSchemaItem field, Integer min, Integer max, boolean minInclusive, boolean maxInclusive)
          Creates a new range query.
static Query intRange(IntegerSchemaItem field, Range<Integer> range)
          Creates a new range query.
static Query intRange(String field, Integer min, Integer max, boolean minInclusive, boolean maxInclusive)
          Creates a new range query.
static Query intRange(String field, Range<Integer> range)
          Creates a new range query.
static Query longRange(LongSchemaItem field, Long min, Long max, boolean minInclusive, boolean maxInclusive)
          Creates a new range query.
static Query longRange(LongSchemaItem field, Range<Long> range)
          Creates a new range query.
static Query longRange(String field, Long min, Long max, boolean minInclusive, boolean maxInclusive)
          Creates a new range query.
static Query longRange(String field, Range<Long> range)
          Creates a new range query.
static TermQuery termQuery(BooleanSchemaItem field, boolean value)
          Creates a term query.
static TermQuery termQuery(DoubleSchemaItem field, double value)
          Creates a term query.
static TermQuery termQuery(FloatSchemaItem field, float value)
          Creates a term query.
static TermQuery termQuery(InstantSchemaItem field, ReadableInstant value)
          Creates a term query.
static TermQuery termQuery(IntegerSchemaItem field, int value)
          Creates a term query.
static TermQuery termQuery(LongSchemaItem field, long value)
          Creates a term query.
static TermQuery termQuery(String field, boolean value)
          Creates a term query.
static TermQuery termQuery(String field, double value)
          Creates a term query.
static TermQuery termQuery(String field, float value)
          Creates a term query.
static TermQuery termQuery(String field, int value)
          Creates a term query.
static TermQuery termQuery(String field, long value)
          Creates a term query.
static TermQuery termQuery(String field, ReadableInstant value)
          Creates a term query.
static TermQuery termQuery(String field, String value)
          Creates a term query.
static TermQuery termQuery(String field, UUID value)
          Creates a term query.
static TermQuery termQuery(Term term)
          Creates a term query.
static TermQuery termQuery(TextSchemaItem field, String value)
          Creates a term query.
static TermQuery termQuery(UUIDSchemaItem field, UUID value)
          Creates a term query.
static Function<Term,TermQuery> termQueryBuilder()
          Returns a term query builder.
static Query termRange(String field, Range<String> range)
          Creates a new range query.
static Query termRange(String field, Range<String> range, Collator collator)
          Creates a new range query.
static Query termRange(String field, String lowerTerm, String upperTerm, boolean includeLower, boolean includeUpper)
          Creates a new range query.
static Query termRange(String field, String lowerTerm, String upperTerm, boolean includeLower, boolean includeUpper, Collator collator)
          Creates a new range query.
static Query termRange(TextSchemaItem field, Range<String> range)
          Creates a new range query.
static Query termRange(TextSchemaItem field, Range<String> range, Collator collator)
          Creates a new range query.
static Query termRange(TextSchemaItem field, String lowerTerm, String upperTerm, boolean includeLower, boolean includeUpper)
          Creates a new range query.
static Query termRange(TextSchemaItem field, String lowerTerm, String upperTerm, boolean includeLower, boolean includeUpper, Collator collator)
          Creates a new range query.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

termQuery

public static TermQuery termQuery(Term term)
Creates a term query.


termQueryBuilder

public static Function<Term,TermQuery> termQueryBuilder()
Returns a term query builder.


termQuery

public static TermQuery termQuery(String field,
                                  String value)
Creates a term query.


termQuery

public static TermQuery termQuery(String field,
                                  int value)
Creates a term query.


termQuery

public static TermQuery termQuery(String field,
                                  long value)
Creates a term query.


termQuery

public static TermQuery termQuery(String field,
                                  float value)
Creates a term query.


termQuery

public static TermQuery termQuery(String field,
                                  double value)
Creates a term query.


termQuery

public static TermQuery termQuery(String field,
                                  boolean value)
Creates a term query.


termQuery

public static TermQuery termQuery(String field,
                                  UUID value)
Creates a term query.


termQuery

public static TermQuery termQuery(String field,
                                  ReadableInstant value)
Creates a term query.


termQuery

public static TermQuery termQuery(TextSchemaItem field,
                                  String value)
Creates a term query.


termQuery

public static TermQuery termQuery(IntegerSchemaItem field,
                                  int value)
Creates a term query.


termQuery

public static TermQuery termQuery(LongSchemaItem field,
                                  long value)
Creates a term query.


termQuery

public static TermQuery termQuery(FloatSchemaItem field,
                                  float value)
Creates a term query.


termQuery

public static TermQuery termQuery(DoubleSchemaItem field,
                                  double value)
Creates a term query.


termQuery

public static TermQuery termQuery(BooleanSchemaItem field,
                                  boolean value)
Creates a term query.


termQuery

public static TermQuery termQuery(UUIDSchemaItem field,
                                  UUID value)
Creates a term query.


termQuery

public static TermQuery termQuery(InstantSchemaItem field,
                                  ReadableInstant value)
Creates a term query.


termRange

public static Query termRange(String field,
                              @Nullable
                              String lowerTerm,
                              @Nullable
                              String upperTerm,
                              boolean includeLower,
                              boolean includeUpper,
                              Collator collator)
Creates a new range query. If both limits are null a MatchAllDocsQuery is returned.


termRange

public static Query termRange(String field,
                              String lowerTerm,
                              String upperTerm,
                              boolean includeLower,
                              boolean includeUpper)
Creates a new range query. If both limits are null a MatchAllDocsQuery is returned.


termRange

public static Query termRange(TextSchemaItem field,
                              String lowerTerm,
                              String upperTerm,
                              boolean includeLower,
                              boolean includeUpper,
                              Collator collator)
Creates a new range query. If both limits are null a MatchAllDocsQuery is returned.


termRange

public static Query termRange(TextSchemaItem field,
                              String lowerTerm,
                              String upperTerm,
                              boolean includeLower,
                              boolean includeUpper)
Creates a new range query. If both limits are null a MatchAllDocsQuery is returned.


termRange

public static Query termRange(String field,
                              Range<String> range,
                              Collator collator)
Creates a new range query. If the range has no bounds a MatchAllDocsQuery is returned.


termRange

public static Query termRange(String field,
                              Range<String> range)
Creates a new range query. If the range has no bounds a MatchAllDocsQuery is returned.


termRange

public static Query termRange(TextSchemaItem field,
                              Range<String> range,
                              Collator collator)
Creates a new range query. If the range has no bounds a MatchAllDocsQuery is returned.


termRange

public static Query termRange(TextSchemaItem field,
                              Range<String> range)
Creates a new range query. If the range has no bounds a MatchAllDocsQuery is returned.


intRange

public static Query intRange(String field,
                             @Nullable
                             Integer min,
                             @Nullable
                             Integer max,
                             boolean minInclusive,
                             boolean maxInclusive)
Creates a new range query. If both limits are null a MatchAllDocsQuery is returned.


intRange

public static Query intRange(IntegerSchemaItem field,
                             @Nullable
                             Integer min,
                             @Nullable
                             Integer max,
                             boolean minInclusive,
                             boolean maxInclusive)
Creates a new range query. If both limits are null a MatchAllDocsQuery is returned.


intRange

public static Query intRange(String field,
                             Range<Integer> range)
Creates a new range query. If the range has no bounds a MatchAllDocsQuery is returned.


intRange

public static Query intRange(IntegerSchemaItem field,
                             Range<Integer> range)
Creates a new range query. If the range has no bounds a MatchAllDocsQuery is returned.


longRange

public static Query longRange(String field,
                              @Nullable
                              Long min,
                              @Nullable
                              Long max,
                              boolean minInclusive,
                              boolean maxInclusive)
Creates a new range query. If both limits are null a MatchAllDocsQuery is returned.


longRange

public static Query longRange(LongSchemaItem field,
                              @Nullable
                              Long min,
                              @Nullable
                              Long max,
                              boolean minInclusive,
                              boolean maxInclusive)
Creates a new range query. If both limits are null a MatchAllDocsQuery is returned.


longRange

public static Query longRange(String field,
                              Range<Long> range)
Creates a new range query. If the range has no bounds a MatchAllDocsQuery is returned.


longRange

public static Query longRange(LongSchemaItem field,
                              Range<Long> range)
Creates a new range query. If the range has no bounds a MatchAllDocsQuery is returned.


floatRange

public static Query floatRange(String field,
                               @Nullable
                               Float min,
                               @Nullable
                               Float max,
                               boolean minInclusive,
                               boolean maxInclusive)
Creates a new range query. If both limits are null a MatchAllDocsQuery is returned.


floatRange

public static Query floatRange(FloatSchemaItem field,
                               @Nullable
                               Float min,
                               @Nullable
                               Float max,
                               boolean minInclusive,
                               boolean maxInclusive)
Creates a new range query. If both limits are null a MatchAllDocsQuery is returned.


floatRange

public static Query floatRange(String field,
                               Range<Float> range)
Creates a new range query. If the range has no bounds a MatchAllDocsQuery is returned.


floatRange

public static Query floatRange(FloatSchemaItem field,
                               Range<Float> range)
Creates a new range query. If the range has no bounds a MatchAllDocsQuery is returned.


doubleRange

public static Query doubleRange(String field,
                                @Nullable
                                Double min,
                                @Nullable
                                Double max,
                                boolean minInclusive,
                                boolean maxInclusive)
Creates a new range query. If both limits are null a MatchAllDocsQuery is returned.


doubleRange

public static Query doubleRange(DoubleSchemaItem field,
                                @Nullable
                                Double min,
                                @Nullable
                                Double max,
                                boolean minInclusive,
                                boolean maxInclusive)
Creates a new range query. If both limits are null a MatchAllDocsQuery is returned.


doubleRange

public static Query doubleRange(String field,
                                Range<Double> range)
Creates a new range query. If the range has no bounds a MatchAllDocsQuery is returned.


doubleRange

public static Query doubleRange(DoubleSchemaItem field,
                                Range<Double> range)
Creates a new range query. If the range has no bounds a MatchAllDocsQuery is returned.


instantRange

public static Query instantRange(String field,
                                 @Nullable
                                 ReadableInstant min,
                                 @Nullable
                                 ReadableInstant max,
                                 boolean minInclusive,
                                 boolean maxInclusive)
Creates a new range query. If both limits are null a MatchAllDocsQuery is returned.


instantRange

public static Query instantRange(InstantSchemaItem field,
                                 @Nullable
                                 ReadableInstant min,
                                 @Nullable
                                 ReadableInstant max,
                                 boolean minInclusive,
                                 boolean maxInclusive)
Creates a new range query. If both limits are null a MatchAllDocsQuery is returned.


instantRange

public static Query instantRange(String field,
                                 Range<? extends ReadableInstant> range)
Creates a new range query. If the range has no bounds a MatchAllDocsQuery is returned.


instantRange

public static Query instantRange(InstantSchemaItem field,
                                 Range<? extends ReadableInstant> range)
Creates a new range query. If the range has no bounds a MatchAllDocsQuery is returned.


addClauses

public static BooleanQuery addClauses(BooleanQuery query,
                                      BooleanClause.Occur occur,
                                      Iterable<? extends Query> queries)
Adds clauses to a boolean query.

Parameters:
query - Boolean query to which the clauses are added.
occur - Specifies how clauses are to occur in matching documents.
queries - Queries to use to build the clauses.
Returns:
The provided boolean query.
Throws:
IllegalArgumentException - if the queries argument is empty.

addClauses

public static BooleanQuery addClauses(BooleanQuery query,
                                      BooleanClause.Occur occur,
                                      Query... queries)
Adds clauses to a boolean query.

Parameters:
query - Boolean query to which the clauses are added.
occur - Specifies how clauses are to occur in matching documents.
queries - Queries to use to build the clauses.
Returns:
The provided boolean query.
Throws:
IllegalArgumentException - if the queries argument is empty.

addTermClauses

public static BooleanQuery addTermClauses(BooleanQuery query,
                                          BooleanClause.Occur occur,
                                          Iterable<? extends Term> terms)
Adds term query clauses to a boolean query.

Parameters:
query - Boolean query to which the clauses are added.
occur - Specifies how clauses are to occur in matching documents.
terms - Terms to use to build the clauses.
Returns:
The provided boolean query.
Throws:
IllegalArgumentException - if the terms argument is empty.

addTermClauses

public static BooleanQuery addTermClauses(BooleanQuery query,
                                          BooleanClause.Occur occur,
                                          Term... terms)
Adds term query clauses to a boolean query.

Parameters:
query - Boolean query to which the clauses are added.
occur - Specifies how clauses are to occur in matching documents.
terms - Terms to use to build the clauses.
Returns:
The provided boolean query.
Throws:
IllegalArgumentException - if the terms argument is empty.

booleanQuery

public static BooleanQuery booleanQuery(BooleanClause.Occur occur,
                                        Iterable<? extends Query> queries)
Creates a boolean query.

Parameters:
occur - Specifies how clauses are to occur in matching documents.
queries - Queries to use to build the clauses.
Returns:
The boolean query.
Throws:
IllegalArgumentException - if the queries argument is empty.

booleanQuery

public static BooleanQuery booleanQuery(BooleanClause.Occur occur,
                                        Query... queries)
Creates a boolean query.

Parameters:
occur - Specifies how clauses are to occur in matching documents.
queries - Queries to use to build the clauses.
Returns:
The provided boolean query.
Throws:
IllegalArgumentException - if the queries argument is empty.

booleanTermQuery

public static BooleanQuery booleanTermQuery(BooleanClause.Occur occur,
                                            Iterable<? extends Term> terms)
Creates a boolean query based on term queries.

Parameters:
occur - Specifies how clauses are to occur in matching documents.
terms - Terms to use to build the clauses.
Returns:
The provided boolean query.
Throws:
IllegalArgumentException - if the terms argument is empty.

booleanTermQuery

public static BooleanQuery booleanTermQuery(BooleanClause.Occur occur,
                                            Term... terms)
Creates a boolean query based on term queries.

Parameters:
occur - Specifies how clauses are to occur in matching documents.
terms - Terms to use to build the clauses.
Returns:
The provided boolean query.
Throws:
IllegalArgumentException - if the terms argument is empty.

booleanQuery

public static BooleanQuery booleanQuery(BooleanClause.Occur occur,
                                        TextSchemaItem field,
                                        Iterable<String> values)
Creates a boolean query.

Parameters:
occur - Specifies how clauses are to occur in matching documents.
field - Schema item to use to build the clauses.
values - Values to use to build the clauses.
Returns:
The provided boolean query.
Throws:
IllegalArgumentException - if the queries argument is empty.

booleanQuery

public static BooleanQuery booleanQuery(BooleanClause.Occur occur,
                                        TextSchemaItem field,
                                        String... values)
Creates a boolean query.

Parameters:
occur - Specifies how clauses are to occur in matching documents.
field - Schema item to use to build the clauses.
values - Values to use to build the clauses.
Returns:
The provided boolean query.
Throws:
IllegalArgumentException - if the queries argument is empty.

booleanQuery

public static BooleanQuery booleanQuery(BooleanClause.Occur occur,
                                        IntegerSchemaItem field,
                                        Iterable<Integer> values)
Creates a boolean query.

Parameters:
occur - Specifies how clauses are to occur in matching documents.
field - Schema item to use to build the clauses.
values - Values to use to build the clauses.
Returns:
The provided boolean query.
Throws:
IllegalArgumentException - if the queries argument is empty.

booleanQuery

public static BooleanQuery booleanQuery(BooleanClause.Occur occur,
                                        IntegerSchemaItem field,
                                        int... values)
Creates a boolean query.

Parameters:
occur - Specifies how clauses are to occur in matching documents.
field - Schema item to use to build the clauses.
values - Values to use to build the clauses.
Returns:
The provided boolean query.
Throws:
IllegalArgumentException - if the queries argument is empty.

booleanQuery

public static BooleanQuery booleanQuery(BooleanClause.Occur occur,
                                        LongSchemaItem field,
                                        Iterable<Long> values)
Creates a boolean query.

Parameters:
occur - Specifies how clauses are to occur in matching documents.
field - Schema item to use to build the clauses.
values - Values to use to build the clauses.
Returns:
The provided boolean query.
Throws:
IllegalArgumentException - if the queries argument is empty.

booleanQuery

public static BooleanQuery booleanQuery(BooleanClause.Occur occur,
                                        LongSchemaItem field,
                                        long... values)
Creates a boolean query.

Parameters:
occur - Specifies how clauses are to occur in matching documents.
field - Schema item to use to build the clauses.
values - Values to use to build the clauses.
Returns:
The provided boolean query.
Throws:
IllegalArgumentException - if the queries argument is empty.

booleanQuery

public static BooleanQuery booleanQuery(BooleanClause.Occur occur,
                                        FloatSchemaItem field,
                                        Iterable<Float> values)
Creates a boolean query.

Parameters:
occur - Specifies how clauses are to occur in matching documents.
field - Schema item to use to build the clauses.
values - Values to use to build the clauses.
Returns:
The provided boolean query.
Throws:
IllegalArgumentException - if the queries argument is empty.

booleanQuery

public static BooleanQuery booleanQuery(BooleanClause.Occur occur,
                                        FloatSchemaItem field,
                                        float... values)
Creates a boolean query.

Parameters:
occur - Specifies how clauses are to occur in matching documents.
field - Schema item to use to build the clauses.
values - Values to use to build the clauses.
Returns:
The provided boolean query.
Throws:
IllegalArgumentException - if the queries argument is empty.

booleanQuery

public static BooleanQuery booleanQuery(BooleanClause.Occur occur,
                                        DoubleSchemaItem field,
                                        Iterable<Double> values)
Creates a boolean query.

Parameters:
occur - Specifies how clauses are to occur in matching documents.
field - Schema item to use to build the clauses.
values - Values to use to build the clauses.
Returns:
The provided boolean query.
Throws:
IllegalArgumentException - if the queries argument is empty.

booleanQuery

public static BooleanQuery booleanQuery(BooleanClause.Occur occur,
                                        DoubleSchemaItem field,
                                        double... values)
Creates a boolean query.

Parameters:
occur - Specifies how clauses are to occur in matching documents.
field - Schema item to use to build the clauses.
values - Values to use to build the clauses.
Returns:
The provided boolean query.
Throws:
IllegalArgumentException - if the queries argument is empty.

booleanQuery

public static BooleanQuery booleanQuery(BooleanClause.Occur occur,
                                        BooleanSchemaItem field,
                                        Iterable<Boolean> values)
Creates a boolean query.

Parameters:
occur - Specifies how clauses are to occur in matching documents.
field - Schema item to use to build the clauses.
values - Values to use to build the clauses.
Returns:
The provided boolean query.
Throws:
IllegalArgumentException - if the queries argument is empty.

booleanQuery

public static BooleanQuery booleanQuery(BooleanClause.Occur occur,
                                        BooleanSchemaItem field,
                                        boolean... values)
Creates a boolean query.

Parameters:
occur - Specifies how clauses are to occur in matching documents.
field - Schema item to use to build the clauses.
values - Values to use to build the clauses.
Returns:
The provided boolean query.
Throws:
IllegalArgumentException - if the queries argument is empty.

booleanQuery

public static BooleanQuery booleanQuery(BooleanClause.Occur occur,
                                        InstantSchemaItem field,
                                        Iterable<? extends ReadableInstant> values)
Creates a boolean query.

Parameters:
occur - Specifies how clauses are to occur in matching documents.
field - Schema item to use to build the clauses.
values - Values to use to build the clauses.
Returns:
The provided boolean query.
Throws:
IllegalArgumentException - if the queries argument is empty.

booleanQuery

public static BooleanQuery booleanQuery(BooleanClause.Occur occur,
                                        InstantSchemaItem field,
                                        ReadableInstant... values)
Creates a boolean query.

Parameters:
occur - Specifies how clauses are to occur in matching documents.
field - Schema item to use to build the clauses.
values - Values to use to build the clauses.
Returns:
The provided boolean query.
Throws:
IllegalArgumentException - if the queries argument is empty.

booleanQuery

public static BooleanQuery booleanQuery(BooleanClause.Occur occur,
                                        UUIDSchemaItem field,
                                        Iterable<UUID> values)
Creates a boolean query.

Parameters:
occur - Specifies how clauses are to occur in matching documents.
field - Schema item to use to build the clauses.
values - Values to use to build the clauses.
Returns:
The provided boolean query.
Throws:
IllegalArgumentException - if the queries argument is empty.

booleanQuery

public static BooleanQuery booleanQuery(BooleanClause.Occur occur,
                                        UUIDSchemaItem field,
                                        UUID... values)
Creates a boolean query.

Parameters:
occur - Specifies how clauses are to occur in matching documents.
field - Schema item to use to build the clauses.
values - Values to use to build the clauses.
Returns:
The provided boolean query.
Throws:
IllegalArgumentException - if the queries argument is empty.


Copyright © 2013 Derquinse Projects. All Rights Reserved.