Hi,

I am running a query and get some unexpected results.

When I run boolean query on a text field for the word X, using occur =
SHOULD, the results contain the word X.

However, when I add another boolean query on another field (country) for the
word Y, using occur = MUST, in the results I get only documents in country
Y, but from some reason, not only that I get documents that don't contain
the word X, they get higher score than those contain the word X.

If I change the occur of the word X in the query to MUST, it of course fixes
it, but I don't understand why the SHOULD "lost" its "power" when I added
the MUST on another field.

Could something like this can happen?
How can it be solved?

Many thanks,
Liat

Reply via email to