我正在尝试设置一个名为ignore_above的属性。
https://www.elastic.co/guide/en/elasticsearch/reference/current/ignore-above.html
我需要因为我的索引中已有数据,而我的字段映射是这样的:
@Field(type = FieldType.String, store = true, index = FieldIndex.not_analyzed)
protected String contenido;
这是因为这个错误:
引起:java.lang.IllegalArgumentException:Document包含at 字段中至少有一个巨大的术语=“contenido”(其UTF8编码为 比最大长度32766更长,所有这些都被跳过了。请 纠正分析仪不产生这样的条款。的前缀 第一个巨大的术语是:'[10,32,32,32,32,32,32,32,32,123,10, 32,32,32,32,32,32,32,32,10,10,32,32,32,32,32,32,32, 32,34] ......',原始消息:字节长度最多为32766; 得到了45805。
面对此错误的最佳方法是什么?我正在读这个属性,但我不确定这是不正确的方法。我不需要一个可搜索的字段(“contenido”),但我将来需要获取字符串。
非常感谢你!