Not sure if I fully understand your use base, but you want to change the
boost depending on the query? For example, changing the category boost if
the query is for iPhone? You can look at the query before you send the
request to ES and change the boost accordingly. I believe every query type
has a boost attribute.
There is something called a Boost Query, which I have never tried, but is
not might not be what you are looking for since you need to affect the boost
on a field that is not search on:
If you simply want to lower the boost for any results from the book store,
why not set the boost for the category type in the mapping?
On Fri, Apr 8, 2011 at 11:02 AM, Enrique Medina Montenegro <
I was wondering whether it's possible to boost a field based on its value.
Let me explain my scenario.
At my website, we're indexing products from different shops, but the book
shops are the ones with most products, so when I search for "iphone", let's
say, I get most of the first results with books interwingled.
Would it be possible to negatively boost based on whether the record is a
book (I have a field which specifies the category, so I could identify it
with no issues)?
The idea would be to boost results that are not books, but without losing
the books, of course. Just would like to push them further in terms of