bulk upsert 시 painless script size 예외가 발생합니다 ㅠ


#1

안녕하세요. es 뉴비입니다~
제목처럼 painless script를 bulk update를 사용하는데 긴 스크립트 같은 경우 한번에 들어가질 못합니다.

u'script_stack': [], u'caused_by': {u'reason': u'Scripts may be no longer than 16384 characters. The passed in script is 27525 characters. Consider using a plugin if a script longer than this length is a requirement.', u'type': u'illegal_argument_exception'}, u'reason': u'compile error', u'type': u'script_exception'}

분당 10만개 정도의 doc가 update되는데, 스크립트를 나눠서 넣을 경우 doc수가 두배로 많아지고, 하나의 id에 update doc가 두배로 들어간다면 update 시 드는 비용이 많아져서 퍼포먼스에 영향이 커서 저 오류를 수정하는 방향으로 가고 싶은데요...(성능에 민감함)

node 설정이나 cluster 설정쪽으로는 script character 수를 설정하는게 안보여서, 어떤식으로 고수님들이
처리하는지 궁금합니다.


(system) #2

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.