On Mar 11, 2010, at 11:42 AM, Marc Sturlese wrote:
I am debuggin a 2 words query build using dismax. So it's build from
DisjunctionMaxQueries being the minShouldMatch 100% and tie breaker
multiplier = 0.3

+((DisjunctionMaxQuery((content:john | title:john~0.3)
DisjunctionMaxQuery((content:malone | title:malone)~0.3))~2)

the ~2 is BooleanQuery's way of saying the minimum number that should match value.


And a 3 words one (with same tie and mm):
+((DisjunctionMaxQuery((content:john^3.0 | region:john)~0.3)
DisjunctionMaxQuery((content:malone^3.0 | region:malone)~0.3)
DisjunctionMaxQuery((content:lawyer^3.0 | region:lawyer)~0.3))~3)

And likewise for ~3 here. It's being computed based on the mm parameter you're providing, which is 100%.

I know ~ its used to specify the slop in phrase queries. Does it means any
sort of slope here in the DisjunctionMaxQueries??

It's actually purely on the BooleanQuery for that factor.

        Erik

Reply via email to