Kibana의 Dev Tools를 사용했다.
curl을 사용할 수도,postman이나insomnia를 사용할 수도 있다!
GET fire/_search
{
"size": 60,
"query": {
"match_all": {}
}
}
matsh_all을 사용하여 전체 데이터를 검색하였다.size를 60으로 지정하여 60건만 보이도록 하였다.
인덱스명은 fire인 것을 볼 수 있다._source 내에서 데이터 확인 가능하다.GET fire/_search
{
"size": 0,
"aggs": {
"total_fire": {
"sum": {
"field": "화재접수건수"
}
}
}
}
size를 0으로 지정해줬다.aggs를 사용하여 화재접수건수의 총합을 구하였다.
aggregations 내에서 total_fire란 필드명으로 총 화재접수건수가 2956건 임을 확인할 수 있다.size가 0이었기 때문에 데이터는 보이지 않는다.ㄴGET fire/_search
{
"query": {
"match": {
"시도명.keyword": "서울특별시"
}
},
"size": 0,
"aggs": {
"total": {
"sum": {
"field": "화재접수건수"
}
}
}
}
match를 사용하여 서울특별시의 경우만 선택해주었다.size를 0으로 지정해줬다.aggs를 사용하여 query,match를 통해 선택된 서울특별시의 경우에서 화재접수건수의 총합을 구하였다.
GET fire/_search
{
"_source": "발생일자",
"query": {
"range": {
"허위신고건수": {
"gte": 1
}
}
}
}
_source에서 발생일자를 지정해주었다.range와 gte를 사용하여 허위신고건수가 1건 이상인 데이터를 검색하였다.
total의 value 필드에서 1건 임을 확인할 수 있다._source 지정을 통해 해당 건의 발생일자를 확인할 수 있다.GET fire/_search
{
"size": 50,
"query": {
"range": {
"발생일자": {
"gte": "2023-02-20"
}
}
},
"aggs": {
"total": {
"sum": {
"field": "화재접수건수"
}
}
}
}
size를 사용하여 50개의 데이터를 확인할 수 있게 하였다.range와 gte를 사용하여 검색하였다.aggs의 sum을 사용하여 특정 발생일자 이후의 화재접수건수의 총합을 구하였다.
aggregations를 확인하기 위해 size를 1로 바꿔쓰고 실행하였다.aggregations를 통해 총합은 512임을 확인할 수 있다.궁금하거나 보고 싶은 데이터가 있다면 댓글 남겨주세요!