弹性搜索的文档指出:
不指定id也可以执行索引操作。在这种情况下,将自动生成一个 id。
但它没有提供任何关于 id 属性的信息。
- 长度是多少(最小/最大)?
我的猜测是22
。 - id 中使用了哪些字符?
我的猜测是[-_A-Za-z0-9]
- 生成的 id 的属性可以随时更改(这是 API 的一部分)吗?
弹性搜索的文档指出:
不指定id也可以执行索引操作。在这种情况下,将自动生成一个 id。
但它没有提供任何关于 id 属性的信息。
22
。[-_A-Za-z0-9]
elasticsearch 自动生成的 id 长度正好为 20 个字符(不是 22 个字符),并由 url-safe base64 算法 [-_A-Za-z0-9] 编码。
在文档中阅读更多信息:https ://www.elastic.co/guide/en/elasticsearch/guide/master/index-doc.html#_autogenerating_ids