如何在索引中更改Elasticsearch索引中的字段属性:not_analyzed to index:no?

时间:2014-07-31 05:26:41

标签: java elasticsearch

使用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。

但它没有在索引中更新并再次获得相同的异常。

有谁能说如何解决这个问题以及如何更新属性?

如果有人能提供一个例子,那会很有帮助......

先谢谢.....

2 个答案:

答案 0 :(得分:1)

您无法更改现有字段的映射。因此,如果您想要更改现有映射,请确保它是可能的。以下链接可以帮助您确定是否可能,如果没有,它建议使用现有文档重新编制索引。

https://www.elastic.co/blog/changing-mapping-with-zero-downtime

如果您有这么大的字段,并且您不想搜索它,为什么要将它提供给elasticsearch。你不能阻止它被发送到elasticsearch吗?

希望有所帮助

答案 1 :(得分:0)

无法更改现有字段的映射。