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

Popular posts from this blog

apache - Add omitted ? to URLs -

redirect - bbPress Forum - rewrite to wwww.mysite prohibits login -

php - How can I stop spam on my custom forum/blog? -