Я пытаюсь создать пользовательский счет для запроса с несколькими совпадениями со следующим запросом:
GET /product/_search
{
"custom_score": {
"query": {
"bool": {
"must": {
"multi_match" : {
"query": "casual shirt",
"type": "best_fields",
"fields": [ "brandTitle^15", "title^10", "details^5" ],
"tie_breaker": 1,
"fuzziness": "AUTO"
}
},
"filter": {
"term": {
"inStock": true
}
}
}
},
"params": {
"scoreWeighting": 2,
"popularityWeighting": 5
},
"script": "scoreWeighting * _score + popularityWeighting * doc['popularity'].value"
}
}
Я пытался перемещаться по полям параметров, сценариев и запросов в разные места, чтобы посмотреть, важен ли здесь порядок (я полагаю, что нет, поскольку это объект JSON). Эта документация также имеет синтаксис, аналогичный моему:
https://www.elastic.co/guide/en/elasticsearch/reference/0.90/query-dsl-custom-score-query.html но все же мне не повезло.
Я получаю ошибку:
"Unknown key for a START_OBJECT in [custom_score]."