본문 바로가기
ELK

[ Elasticsearch ] Index has exceeded [1000000] - maximum allowed to be analyzed for highlighting

by 정윤재 2023. 2. 6.

index has exceeded [1000000] - maximum allowed to be analyzed for highlighting. 
This maximum can be set by changing the [index.highlight.max_analyzed_offset] index level setting. 
For large texts, indexing with offsets or term vectors is recommended!

 

와 같은 오류가 발생 하였을 때

https://www.elastic.co/guide/en/elasticsearch/reference/current/index-modules.html#index-max-analyzed-offset
의 공식 문서에 따르면 
highlight 요청이 분석 할수 있는 문자 수 이며 기본 값은 1000000
그리고 해당 값은 dynamic setting 이므로 재기동 안하고 바로 적용이 가능한 값이다.

해결 하기 위해서는

1. 임시 해결책 (문제가 되는 인덱스에만 조치)
kibana 왼쪽 메뉴 화면에서
Management > Dev tools  에서

PUT index_name/_settings
{
  "index" : {
"highlight.max_analyzed_offset" : 10000000
  }
}

 

(기본값은 0 이 6개 이고 나는 0을 7개로 수정해 주었다.)


2. 문제가 될수 있는 인덱스들에 template 처리
kibana 왼쪽 메뉴 화면에서
Stack Management > Stack Management > index Management > index Templates

legacy template 을 통해 index_name* 처럼 앞으로 생길 인덱스들에도

settings
{
  "index" : {
"lifecycle" : {
"name" : "logs"
},
  "highlight" : {
"max_analyzed_offset" : 10000000
  }
}

처리 함


댓글