5

弹性搜索的文档指出:

不指定id也可以执行索引操作。在这种情况下,将自动生成一个 id。

但它没有提供任何关于 id 属性的信息。

  • 长度是多少(最小/最大)?
    我的猜测是22
  • id 中使用了哪些字符?
    我的猜测是[-_A-Za-z0-9]
  • 生成的 id 的属性可以随时更改(这是 API 的一部分)吗?
4

2 回答 2

5

自动生成的 id 是随机的base64编码的UUID。base64 算法用于URL 安全模式-,因此_字符可能存在于 ids 中。

于 2013-11-11T04:11:30.320 回答
4

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

于 2016-01-30T23:20:05.110 回答