Description
This is an enhancement to LUCENE-6050
LUCENE-6050 added
lookup(CharSequence key, Map<BytesRef, BooleanClause.Occur> contextInfo, int num, boolean allTermsRequired, boolean doHighlight)
which allowed to do something like
(A OR B AND C OR D ...)
In our use-case, we realise that we need grouping i.e
(A OR B) AND (C OR D) AND (...)
In other words, we need the intersection of multiple contexts.
The attached patch allows to pass in a varargs of map, each one representing the each group. Looks a bit heavy IMHO.
This is an initial patch.
The question to mikemccand and janechang is:
is it better to expose a FilteredQuery/Query and let the user build their own query instead of passing a map?
Exposing a filteredQuery will probably give the best flexibility to the end-users.
Attachments
Attachments
Issue Links
- is related to
-
LUCENE-6050 Add possibility to specify SHOUD or MUST for each context for AnalyzingInfixSuggester.loockup()
- Closed