エラスティック検索のドキュメントには次のように記載されています。
インデックス操作は、id を指定せずに実行できます。このような場合、id は自動的に生成されます。
ただし、ID のプロパティに関する情報は提供されません。
- 長さ (最小/最大) は?
私の推測です22
。 - id にはどの文字が使用されていますか?
私の推測では[-_A-Za-z0-9]
- 生成された ID のプロパティはいつでも変更できますか (それは API の一部ですか)?
エラスティック検索のドキュメントには次のように記載されています。
インデックス操作は、id を指定せずに実行できます。このような場合、id は自動的に生成されます。
ただし、ID のプロパティに関する情報は提供されません。
22
。[-_A-Za-z0-9]
自動生成された ID は、base64でエンコードされたランダムなUUIDです。Base64 アルゴリズムはURL セーフ モードで使用されるため-
、_
ID に文字が含まれる場合があります。
Elasticsearch によって自動生成された ID は、正確に 20 文字の長さ (22 文字ではありません) であり、URL セーフな base64 アルゴリズム [-_A-Za-z0-9] によってエンコードされます。
ドキュメントで詳細を読む: https://www.elastic.co/guide/en/elasticsearch/guide/master/index-doc.html#_autogenerating_ids