使用java在Elasticsearch中尝试批量api时出现以下异常:
引起:java.lang.IllegalArgumentException:
文档在字段中包含至少一个巨大的术语=" msg_properties" (其UTF8 编码长度超过最大长度32766),所有这些都是 跳过。请更正分析仪以不生成此类条款。该 第一个巨大术语的前缀是:' [7b 4a 4d 53 43 6f 72 72 65 6c 61 74 69 6f 6e 49 44 3d 6e 75 6c 6c 2c 20 4a 4d 53 4d 65 73] ...'
我搜索了上面的异常,它导致了以下stackoverflow link并尝试从索引更新到字段属性:not_analyzed to index:no。
但它没有在索引中更新并再次获得相同的异常。
有谁能说如何解决这个问题以及如何更新属性?
如果有人能提供一个例子,那会很有帮助......
先谢谢.....
答案 0 :(得分:1)
您无法更改现有字段的映射。因此,如果您想要更改现有映射,请确保它是可能的。以下链接可以帮助您确定是否可能,如果没有,它建议使用现有文档重新编制索引。
https://www.elastic.co/blog/changing-mapping-with-zero-downtime
如果您有这么大的字段,并且您不想搜索它,为什么要将它提供给elasticsearch。你不能阻止它被发送到elasticsearch吗?
希望有所帮助
答案 1 :(得分:0)
无法更改现有字段的映射。