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

时间:2013-11-08 18:12:09

标签: elasticsearch

documentation弹性搜索状态:

  

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

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

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

2 个答案:

答案 0 :(得分:5)

自动生成的ID是随机base64 - 编码UUIDs。 base64算法在URL-safe mode中使用,因此ids中可能存在-_个字符。

答案 1 :(得分:3)

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