ElasticStack/Elasticsearch
[es] 쿼리 자릿수와 2로 시작되는 데이터 조회
닉의네임
2024. 5. 9. 08:28
반응형
회원번호는 DB 상에 bigint 로 색이되어 있다.
2억번대 회원 번호는 비회원이라 색인할 필요가 없어서 제거해서 배포한 상황
그러다 보니 약 300만건의 데이터 차이가 났는데 원인을 몰라서 고민하던중에 확인해봄
일단 조회쿼리
GET hyper-order-item_2024.05.07.13.37/_search
{
"track_total_hits": true,
"query": {
"bool": {
"filter": [
{
"regexp": {
"userNo": "[0-9]{9,}"
}
},
{
"prefix": {
"userNo": "2"
}
}
]
}
}
}
뭐.. 같은 내용이긴 하지만 count 만 뽑아보자
GET hyper-order-item_2024.05.07.13.37/_count
{
"query": {
"bool": {
"filter": [
{
"regexp": {
"userNo": "[0-9]{9,}"
}
},
{
"prefix": {
"userNo": "2"
}
}
]
}
}
}
약 340만건의차이가 난다..
휴..
{
"count" : 3478351,
"_shards" : {
"total" : 3,
"successful" : 3,
"skipped" : 0,
"failed" : 0
}
}
반응형