2026년 9월 13일 일요일

엘라스틱 Runtime field - 15th

로그스태시는 문자열 필드를 text(검색용)와 keyword(집계용) 타입으로 나누는데, 이때 집계용 필드 이름에 keyword(fieldname.keyword)를 붙여서 text 타입과 구분한다. beat도 타입별 역할은 같은데, 명명 규칙이 다르다. 검색용 필드 이름에 text를 붙임. 


오랜 시간 쌓인 로그스태시 사용자 경험을 무시하는 건 그렇다 치고, 일관성도 없다. 어떤 건 검색용만, 어떤 건 집계용만 존재. .text도 붙였다 안 붙였다(..) ECS가 하도 복잡해서 감당이 안 되나?


그래서 keyword 필드로만 작업이 가능한 런타임 필드 생성 시 에로사항 발생. 런타임 필드는 단어 단위로 인덱싱된 text 필드에는 접근하지 못한다.


젬미니 왈 원본 데이터에 접근할 수 있는 params['_source'] 구문을 사용하라고. 


그런데 v8 이후로 런타임 필드 동작 이상이 잦아서 여간 스트레스가 아니다. 슈뢰딩거의 고양이도 아니고, 필드가 보였다 안 보였다(..) 

댓글 없음:

댓글 쓰기

크리에이티브 커먼즈 라이선스