Дочерние баллы возвращаются, но не отсортированы ли они по порядку. Я попытался добавить "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}}"
}
}
}
}
}
]
}
}
}
}
}
"""
}
}
Ожидаемые внутренние попадания сортируются в соответствии с порядком удаления, но не сортируются.