在ElasticSearch中keyword,text类型字段都可以设置ignore_above属性(默认是10) ,表示最大的字段值长度,超出这个长度的字段将不会被索引,但是会存储,ignore_above一般设置为256(筛选该字段,并且去除非分词字段的大小限制),设置为30000可能会出现BulkFailureException
ElasticsearchException[Elasticsearch exception [type=max_bytes_length_exceeded_exception, reason=max_bytes_length_exceeded_exception: bytes can be at most 32766 in length; got 35149]];}]
keyword类型:文章来源:https://www.toymoban.com/news/detail-580560.html
PUT /INDEX_NAME/_mapping
{
"properties" : {
"FIELD_NAME" : {
"type" : "keyword",
"ignore_above": 256
}
}
}
text类型:文章来源地址https://www.toymoban.com/news/detail-580560.html
PUT /INDEX_NAME/_mappings
{
"properties":{
"FIELD_NAME":{
"type":"text",
"fields":{
"keyword":{
"type":"keyword",
"ignore_above":256
}
}
}
}
}
到了这里,关于es修改字段ignore_above属性长度的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!