Как написать запрос для групповой сортировки с использованием коллапса вasticsearch? - PullRequest
0 голосов
/ 31 мая 2019

Невозможно отсортировать inner_hits.sub_places.hits.total.value снаружи в следующих запросах. Если это возможно, не могли бы вы поделиться с нами своим ответом, это помогло бы нам.

Пожалуйста, проверьте нижеприведенный запрос и результат, в случае, если вы нашли ошибку здесь, также исправьте нас.

Плюс дайте нам любые альтернативные запросы, записывающие эту функцию

{   
  "from": 0,
  "size" : 1000,
    "query":{
    "bool":{
        "must":[{
          "multi_match":{
            "query":"A",
            "fields":["place_name","properties.top_category","properties.brands"]
          }
        }]
      }
    },
  "_source" : ["place_name", "properties.top_category" , "properties.sub_category", "properties.naics_code"],
  "collapse" : {
      "field" : "place_name.keyword",
      "inner_hits": {
        "name": "sub_places",
        "ignore_unmapped": false,
        "from": 0,
        "size": 2,
        "version": false,
        "explain": false,
        "track_scores": false
        }
      }
}

Это результат того, что я использовал вышеупомянутые запросы.

{      
  "hits": [
            {
                "_index": "places-integration",
                "_type": "_doc",
                "_id": "dvYK3moBpY3ocjU7pDLg",
                "_score": 4.3429465,
                "_source": {
                    "place_name": "&&&&&&&",
                    "properties": {
                        "naics_code": "812113",
                        "sub_category": "%%%%%%",
                        "top_category": "%%%%%%"
                    }
                },
                "fields": {
                    "place_name.keyword": [
                        "A Nail"
                    ]
                },
                "inner_hits": {
                    "sub_places": {
                        "hits": {
                            "total": {
                                "value": 3,
                                "relation": "eq"
                            },
                            "max_score": null,
                            "hits": []
                        }
                    }
                }
            },
            {
                "_index": "places-integration",
                "_type": "_doc",
                "_id": "kvYK3moBpY3ocjU7pDDe",
                "_score": 3.762603,
                "_source": {
                    "place_name": "$$$$$$$",
                    "properties": {
                        "naics_code": "33333",
                        "sub_category": "#######",
                        "top_category": "#######"
                    }
                },
                "fields": {
                    "place_name.keyword": [
                        "A Belltower Cathedral"
                    ]
                },
                "inner_hits": {
                    "sub_places": {
                        "hits": {
                            "total": {
                                "value": 5,
                                "relation": "eq"
                            },
                            "max_score": null,
                            "hits": []
                        }
                    }
                }
            }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...