lucene - lucene3.0.3 | get correct document in case of multiple Boolean query in search criteria -
i using query
criteria = (sql or sqlserver or "sql server") , java , delphi .
in case when using default parser code mention below:
queryparser parser = new queryparser(version.lucene_current, field, analyzer); query query = parser.parse(criteria);
i getting same number of document when using queryparser.or_operator in code below:
queryparser parser = new queryparser(version.lucene_current, field, analyzer); parser.setdefaultoperator(queryparser.or_operator); query query = parser.parse(criteria);
which not correct. please! suggest me feasible solution.
how correct document in case of multiple boolean query in search criteria?
if query specifies operator did in:
criteria = (sql or sqlserver or "sql server") , java , delphi
then setting default operator has no effect. if had instead specified query follows:
criteria = (sql sqlserver "sql server") java delphi
then setting default operator or cause query interpreted as:
criteria = (sql or sqlserver or "sql server") or java or delphi
by way, default operator queryparser or - see lucene queryparser javadoc
Comments
Post a Comment