일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- ann
- Query
- vavr
- Elasticsearch
- 양자컴퓨터
- Elastic
- 아이온큐
- aggs
- api cache
- IONQ
- Selenium
- elasticsearch cache
- dbeaver
- java crawler
- request cache
- Aggregation
- redis
- NORI
- aqqle
- Analyzer
- JPA
- java
- API
- KNN
- Cache
- mysql
- TSLA
- Docker
- file download
- 테슬라
Archives
- Today
- Total
아빠는 개발자
[es] aggregation - Pipeline Aggregations 본문
728x90
반응형
Elasticsearch aggregation 을 테스트 해보려고 한다. 그중에서도 Pipeline Aggregations
우선 내 신상 ES 로 이동
/Users/doo/docker/es8.8.1
실행해보자
(base) ➜ es8.8.1 docker compose up -d --build
docker ps -a
우선 키바나를 접속해보자
http://localhost:5601/app/home#/
오케이
인덱스는 언제더라.. 어젠가 그젠가 만들어 놓은 인덱스
820만건의 location 정보
mapping 구조
얼레 timestamp 가 비어있네
ingest pipeline 을 만들어서 timestamp 를 찍어보잣
https://ldh-6019.tistory.com/403
PUT /_ingest/pipeline/timestamp
{
"description": "Creates a timestamp when a document is initially indexed",
"processors": [
{
"set": {
"field": "_source.timestamp",
"value": "{{_ingest.timestamp}}"
}
}
]
}
bulk class 에 timestamp pipeline 추가
bulk(client, requests, pipeline='timestamp')
색인 실행
조았으.. timestamp
timestamp
다시 aggregation 해보자 sum 을 해줄 number type 의 필드가 없어 다시 색인 ㅠㅠ
num 필드에 10000까지의 랜덤 스코어 색인
날짜별로 더 했더니
GET location-index/_search
{
"size": 0,
"aggs": {
"doo_date_histo": {
"date_histogram": {
"field": "timestamp",
"calendar_interval": "day"
},
"aggs": {
"doo_sum": {
"sum": { "field": "num" }
},
"the_deriv": {
"derivative": { "buckets_path": "doo_sum" }
}
}
}
}
}
결과
728x90
반응형
'Elastic > elasticsearch' 카테고리의 다른 글
[es] Elasticsearch multi node cluster docker compose (0) | 2023.09.02 |
---|---|
[es] scripts, caching, and search speed (0) | 2023.08.31 |
[es] script query (1) | 2023.08.31 |
[es] HighLevelClient, LowLevelClient (1) | 2023.08.27 |
[es] nori analyzer test (0) | 2023.08.27 |