2024년 5월 17일 금요일

엘라스틱 Runtime field - 8th

런타임 필드 만들 때 사용하는 painless 스크립트는 doc[] 구문을 이용해서 필드 데이터에 접근한다.
doc['my_field'].value


문제는 작업 대상 필드가 없을 때.


적절한 에러 방지 로직이 필요하다.



버전 8부터 지원하는 field API 구문.
field('my_field').get(<default_value>)

한 줄로 에러 방지 처리 가능.


처리할 수 있는 필드 유형 범위도 넓다.


기존 doc 구문으로 처리하지 못하는 match_only_text 필드도 처리 가능.


댓글 없음:

댓글 쓰기

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