In Solr I can use the query
function query to return a numerical score for a query and I can user that in the context of a bf
parameter something like bf=product(query('cat'),query('dog'))
to multiply two relevance scores together.
Elasticsearch has search API that is generally more flexible to work with, but I can't figure out how I would accomplish the same feat. I can use _score
in a script_function of a function_query but I can only user the _score
of the main query. How can I incorporate the score of another query? How can I multiply the scores together?
catQuery={!edismax qf=title^10 text v=$q}
then refer to that query in a function query:product($catQuery...)
. Disappointed Elasticsearch lacks this fairly powerful capability – Endo