Description
SynonymQuery accepts a boost per term, which acts as a multiplier on the term frequency in the document. When rewriting a SynonymQuery with a single term, we create a BoostQuery wrapping a TermQuery. This changes the meaning of the boost: it now multiplies the final TermQuery score instead of multiplying the term frequency before it's passed to the score calculation.
This is a small point, but maybe it's worth avoiding rewriting a single-term SynonymQuery unless the boost is 1.0.
The same consideration affects CombinedFieldQuery in sandbox.
Attachments
Issue Links
- links to