Как отсортировать на основе оценки во внутренних хитах - PullRequest
0 голосов
/ 04 ноября 2019

Дочерние баллы возвращаются, но не отсортированы ли они по порядку. Я попытался добавить "function_score" и "score_mode": макс. Тем не менее, это все еще не организовано в порядке. Не слишком уверен, что я должен сделать, чтобы это работало. Добрый совет.

POST _scripts/my_script
{

  "script" : {
    "lang" : "mustache",
    "source" : """
 {
  "size": 200,
  "query":{
    "function_score":{
  "query": {
    "bool": {
      "should": [
        {
          "match": {
            "name": {
              "query": "{{query}}",
            }
          }
        },
        {
          "has_child": {
            "type": "phone",
            "score_mode": "max",
            "inner_hits": {
              "highlight": {
                "fields": {
                  "*": {

                  }
                }
              }
            },
            "query": {
              "match": {
                "phone_number": {
                  "query" :"{{query}}",
                }
              }
            }
          }
        },
        {
          "has_child": {
            "type": "product",
            "score_mode": "max",
            "inner_hits": {
              "highlight": {
                "fields": {
                  "*": {

                  }
                }
              }
            },
            "query": {
              "match": {
                "product_num": {
                  "query" :"{{query}}"
                }
              }
            }
          }
        }
      ]
    }
  }
    }
  }
}
    """
  }
}

Ожидаемые внутренние попадания сортируются в соответствии с порядком удаления, но не сортируются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...