Give implicit operators higher precedence in QP
When the implicit ANDs added by QueryParser between terms are combined
with explicit ORs without any explicit grouping, the results can be
unexpected and undesirable. For example, the following query:
harry potter and the chamber of secrets || sorcerer's stone
Is translated into a query with two branches:
1. harry potter and the chamber of secrets stone
2. sorcerer's stone
This is of course nothing like what the user was expecting, which were
the following two branches:
1. harry potter and the chamber of secrets
2. sorcerer's stone
(Note: of course the user probably wanted to search for "harry potter
and the chamber of secrets" or "harry potter and the sorcerer's stone"
but we have to draw the line on implicit grouping somewhere, and where
it requires reading minds seems like a good place)
Signed-off-by: Jared Camins-Esakov <jcamins@cpbibliography.com>