elasticsearch生成的id的长度和字符是多少?

Mic*_*arf 5 elasticsearch

弹性搜索的文档说明:

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

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

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

imo*_*tov 5

自动生成的ID是随机的base64编码的UUID.基于64位算法中使用的URL的安全模式,因此-_文字可能存在的IDS.


小智 5

由elasticsearch自动生成的id长度正好是20个字符(不是22个字符),并由url安全的base64算法[-_A-Za-z0-9]编码。

在文档中阅读更多信息:https://www.elastic.co/guide/en/elasticsearch/guide/master/index-doc.html#_autogenerate_ids