Conjunction & Disjunction Query
Conjunction Query (AND)
A conjunction query contains multiple child queries. Its result documents must satisfy all of the child queries.
{
"conjuncts":[
{"field":"reviews.content", "match": "location"},
{"field":"free_breakfast", "bool": true}
]
}
A demonstration of a conjunction query using the Java SDK can be found in Searching from the SDK.
Disjunction Query (OR)
A disjunction query contains multiple child queries.
Its result documents must satisfy a configurable min
number of child queries.
By default this min
is set to 1.
For example, if three child queries — A, B, and C — are specified, a min
of 1 specifies that the result documents should be those returned uniquely for A (with all returned uniquely for B and C, and all returned commonly for A, B, and C, omitted).
{
"disjuncts":[
{"field":"reviews.content", "match": "location"},
{"field":"free_breakfast", "bool": true}
]
}
A demonstration of a disjunction query using the Java SDK can be found in Searching from the SDK.