Как найти дубликаты с помощью Kibana "Scripted Field"? - PullRequest
0 голосов
/ 03 августа 2020

Я новичок в Elasti c Stack. У меня вопрос, как считать повторяющиеся записи. Мой индекс выглядит следующим образом. Я хочу проверить дубликаты в electric_id

    {
  "_index": "testelectric-2020.07.22",
  "_type": "_doc",
  "_id": "2aef2aa9c3fb9fb41e32bc816d3d4c983a7be93e298a29914107153cdc",
  "_version": 1,
  "_score": null,
  "_source": {
    "station": 1,
    "electric_id": "A2B7-000ACD21650F",
    "line": 5,
    "leak": 0.0044564689805,
    "dataname": "testelectric",
    "synced": false,
    "@timestamp": "2020-07-22T01:26:36.000Z",
    "lcr": 0.600109672546,
    "dmc": "#06MP    ###220720*1MUM0BL8K*=",
    "testtime": "2020-07-22T01:26:36.000Z",
    "judgement": true,
    "resistance": 0.486959082
  },
  "fields": {
    "testtime": [
      "2020-07-22T01:26:36.000Z"
    ],
    "@timestamp": [
      "2020-07-22T01:26:36.000Z"
    ]
  },
  "sort": [
    1595381196000
  ]
}

Итак, здесь я надеюсь создать поле со сценарием, в котором я могу определять, сколько раз появляется electric_id. Примерный вид будет таким (я сократил его, проигнорировав другие поля)

| testtime                    | electric_id | number of duplicated counts(scripted field) |
| Jul 22, 2020 @ 03:26:36.000 | AAA         | 0                                           |
| Jul 22, 2020 @ 03:27:36.000 | AAA         | 1                                           |
| Jul 22, 2020 @ 03:28:36.000 | BBB         | 0                                           |
| Jul 22, 2020 @ 03:29:36.000 | CCC         | 0                                           |
| Jul 22, 2020 @ 03:30:36.000 | AAA         | 2                                           |
| Jul 22, 2020 @ 03:31:36.000 | BBB         | 1                                           |

Любая помощь приветствуется. Спасибо заранее.

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