Он указан как критическое изменение в Elasticsearch 6.0. По сути, запрос terms
теперь всегда возвращает баллы, равные 1
К сожалению, как я уже говорил, было бы очень трудно вести себя точно так же, но в соответствии с вашей логикой - я бы порекомендовал использовать логический запрос, например,
{
"query": {
"bool" : {
"should" : [
{ "term" : { "bought" : "Ipad PRO" } },
{ "term" : { "bought" : "Iphone XS" } }
]
}
}
}
В этом случае вы сможете имитировать то же поведение запроса терминов, но и сохранять счет, связанный именно с той логикой, которую вы хотите. Если человек только что купил 1 вещь из 2, оценка будет меньше.