es报错信息

"Caused by: java.lang.IllegalArgumentException: The length of [message] field of [zLYN1oMBC4v59SJ-WNqm] doc of [ifp-basic-lbs-pro_2022.10.14] 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!",

问题分析

官网得知,显示没有偏移或术语向量的索引文本,需要在搜索请求期间实时分析内存中的该文本。对于大文本,此分析可能需要大量时间和内存。为了防止这种情况,将分析的最大字符数限制为 1000000。可以使用 index 设置为特定索引更改此默认限制index.highlight.max_analyzed_offset。

解决方法

方法一:

修改代码不要打印太大的日志。

方法二:

  • 查看index.highlight.max_analyzed_offset值,kibana控制台查看: image.png
  • 修改index.highlight.max_analyzed_offset值:
PUT /_settings
 {
    "index" : {
        "highlight.max_analyzed_offset" : 3000000
    }
}