Elasticsearch 7 : 文档 _id 的长度限制
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Elasticsearch 7 : 文档 _id 的长度限制,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2652字,纯文字阅读大概需要4分钟。
内容图文
PUT student { "mappings" : { "properties" : { "name" : { "type" : "keyword" } } }, "settings" : { "index" : { "number_of_shards" : 1 } } }
插入简单数据测试
POST student/_doc/1 { "name": "1111" }
成功插入。
POST student/_doc/0123456789 { "name": "2222" }
成功插入。
插入 _id 长度为 230 字节的数据
POST student/_doc/0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789 { "name": "3333" }
成功。
插入 _id 长度为 648 字节的数据(会失败)
POST student/_doc/0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789_0123456789 { "name": "4444" }
报错如下:
{ "error": { "root_cause": [ { "type": "action_request_validation_exception", "reason": "Validation Failed: 1: id is too long, must be no longer than 512 bytes but was: 648;" } ], "type": "action_request_validation_exception", "reason": "Validation Failed: 1: id is too long, must be no longer than 512 bytes but was: 648;" }, "status": 400 }
插入 _id 是 270 个中文字符的数据
大部分中文字符,在 UTF-8 中用3个字节存储。270个中文,510 字节。
POST student/_doc/零一二三四五六七八九零一二三四五六七八九零一二三四五六七八九零一二三四五六七八九零一二三四五六七八九零一二三四五六七八九零一二三四五六七八九零一二三四五六七八九零一二三四五六七八九零一二三四五六七八九零一二三四五六七八九零一二三四五六七八九零一二三四五六七八九零一二三四五六七八九零一二三四五六七八九零一二三四五六七八九零一二三四五六七八九 { "name": "5555" }
成功。
插入 _id 是 271 个中文字符的数据(会失败)
271 个中文,对应 513 个字节。
POST student/_doc/零一二三四五六七八九零一二三四五六七八九零一二三四五六七八九零一二三四五六七八九零一二三四五六七八九零一二三四五六七八九零一二三四五六七八九零一二三四五六七八九零一二三四五六七八九零一二三四五六七八九零一二三四五六七八九零一二三四五六七八九零一二三四五六七八九零一二三四五六七八九零一二三四五六七八九零一二三四五六七八九零一二三四五六七八九零 { "name": "5555" }
报错信息如下:
{ "error": { "root_cause": [ { "type": "action_request_validation_exception", "reason": "Validation Failed: 1: id is too long, must be no longer than 512 bytes but was: 513;" } ], "type": "action_request_validation_exception", "reason": "Validation Failed: 1: id is too long, must be no longer than 512 bytes but was: 513;" }, "status": 400 }
( 本文完 )
转载于:https://www.letianbiji.com/elasticsearch/es7-doc-id-limit.html
原文:https://www.cnblogs.com/it-deepinmind/p/14521785.html
内容总结
以上是互联网集市为您收集整理的Elasticsearch 7 : 文档 _id 的长度限制全部内容,希望文章能够帮你解决Elasticsearch 7 : 文档 _id 的长度限制所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。