ranking: add phrase boosting to BM25 (#917)
With this change we recognize boosted queries in our bm25 scoring and
adjust the overall score accordingly.
We need to take care of 2 parts: The overall bm25 score of the document,
and the line score determining the order in which we return the chunks.
Co-authored-by: Julie Tibshirani <julietibs@apache.org>