I am trying to use org.apache.lucene.search.DisjunctionMaxQuery
First, a quick check on how to use it. I tried looking for javadocs, and the mailing list archive, but could not find much. Here is what I am doing : //finalquery is a boolean query, that has a lot of field specific sub-queries, each with a different boost, added to it DisjunctionMaxQuery disMaxQuery = new DisjunctionMaxQuery(0.1f); disMaxQuery.add(finalQuery); ...... hits = searcher.search(disMaxQuery); The only difference in the query.toString that I see when I print the finalQuery & disMaxQuery is 2 additional sets of enclosing parentheses followed by "~0.1" When I search, I still see the same term being matched in multiple fields in the explain output. I tried setting the tieBreakerMultiplier to 0 and that does not change this behaviour I am guessing I am not using DisMaxQuery correctly Should I be adding the individual Boolean sub-queries to the disMaxQuery ? Thanks, mekin.