hey doron, I solved the problem with for (String field : fields) { QueryParser qp = new QueryParser(field, SearchEngine.ANALYZER); fieldsQuery.add(qp.parse(string), BooleanClause.Occur.SHOULD); }
that seems to have the exact same effect of your suggestion MultiFieldQueryParser qp = new MultiFieldQueryParser(fields, SearchEngine.ANALYZER); fieldsQuery = qp.parse(string); thanks a lot!! On 7/25/06, Doron Cohen <[EMAIL PROTECTED]> wrote:
(Seems 1.9 javadoc could be just a bit more clear on this.) The following should do the work: QueryParser qp = new MultiFieldQueryParser(fields[], analyzer); Query = qp.parse(qtext); Notice the difference in semantics as explained in the "deprecated" comment in 1.9. Also see the setDefaultOperator() in the (2.0) constructor. Regards, Doron [EMAIL PROTECTED] wrote on 24/07/2006 22:22:08: > Hello > > What can I use as a drop in replacement? I mean, about the (String, > String[], Analyzer) one. > > The 1.9.1 javadoc says to use QueryParser.parse, but I need to > construct the query first. Any util method or do I need to do the for? > If this is the solution, maybe it is more elegant to use the for to > create a big BooleanQuery, .adding new BooleanClause.Occur.Must > clauses each loop? > > thanks > > -- > Paulo E. A. Silveira > Caelum Ensino e Soluções em Java > http://www.caelum.com.br/ > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
-- Paulo E. A. Silveira Caelum Ensino e Soluções em Java http://www.caelum.com.br/ --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]