query parser - Lucene QueryParser: must contain either one or the other among other MUST clauses -
how can queryparser apache lucene used have query either contains term or term b (or both, @ least 1 of them). edit: also, contains other must clauses, e.g., must contain c , must contain either or b.
is correct?
+(a or b) +c
it simply: a or b
(or a b
)
this generate 2 booleanclause
s occur.should
. in case, @ least 1 clause has match whole booleanquery
match:
/** use operator clauses <i>should</i> appear in * matching documents. booleanquery no <code>must</code> * clauses 1 or more <code>should</code> clauses must match document * booleanquery match. * @see booleanquery#setminimumnumbershouldmatch */ should { @override public string tostring() { return ""; } },
answer updated question:
(a or b) , c
should want.
i'm not sure +(a or b) +c
since looks should work stated +(a or b)
doesn't work expect in original question.
to make sure, can take @ queryparser
generates. you'd need kind of query structure:
booleanquery
- must:
booleanquery
- should:
termquery
: a - should:
termquery
: b
- should:
- must:
termquery
: c
- must:
Comments
Post a Comment