эластичная поисковая база на что разделить? - PullRequest
0 голосов
/ 18 апреля 2020

Я хочу реализовать функцию: разбиение на страницы с порядком суммирования по сумме.

Вот мое отображение:

{
  "test_ad": {
    "mappings": {
      "dynamic": "false",
      "properties": {
        "ad_adcreative_name": {
          "type": "text",
          "fields": {
            "keyword": {
              "type": "keyword",
              "ignore_above": 256
            }
          }
        },
        "ad_id": {
          "type": "keyword"
        },
        "ad_ctime": {
          "type": "integer"
        },
        "click": {
          "type": "integer"
        },
        "impression": {
          "type": "integer"
        },
        "cost": {
          "type": "integer"
        },
        "day_date": {
          "type": "date"
        }
      }
    }
  }
}

один ad_id и одна day_date - это документ.

и это мой es dsl:

{
  "size": 0,
  "aggs": {
    "agg": {
      "terms": {
        "field": "ad_id",
        "size": 100,
        "include": {
          "partition": 0,
          "num_partitions": 10
        },
        "order": {
          "calc": "desc"
        }
      },
      "aggs": {
        "calc": {
          "sum": {
            "field": "click"
          }
        }
      }
    }
  }
}

Я в замешательстве, когда я изменяю значение num_partitions (просто меняю только num_partitions), первый возврат раздела 0 изменится. Это всегда должен быть самый большой щелчок.

Все, что мне нужно, это реализовать нумерацию страниц, как в этом случае. Если у вас есть решение, пожалуйста, поделитесь со мной. Спасибо, извините за мой бедный английский sh

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