@kirill-93

Elasticsearch группировка и лимит?

Индекс состоит из полей entity_id, type, name.
Поиск осуществляется по полю name, но в результат поиска нужно выводить по 10 результатов для каждого типа (всего типа пока 3).
Как это можно настроить?
  • Вопрос задан
  • 1829 просмотров
Пригласить эксперта
Ответы на вопрос 2
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
MintTea
@MintTea
Ну как-то так.

Top hits aggregation
Terms aggregation

curl -XGET http://localhost:9200/index/type/_search -d '{
    "query": {
        "match_all": {}
    },
    "aggs": {
        "group_by_types": {
            "terms": {
                "field": "type"
            },
            "aggs": {
                "top_hits_in_group": {
                    "top_hits": {
                        "size": 10
                    }
                }
            }
        }
    }
}'
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы