1

MongoDB 具有 ObjectId 格式(类型,无论你想怎么称呼它),它具有以下特性:

  • 它隐式存储了创建 id 的日期,并且
  • 它是在客户端生成的,因此您无需访问数据库即可获取 ID

ElasticSearch 是否具有相同的功能?

4

1 回答 1

1

据我所知,Elasticsearch 没有该功能。当您在未指定 id 的情况下索引文档时。id 是自动生成的,它是一个哈希,所以你不能从中猜出日期:(。

关于第二个问题,您不需要 db hit 来获取 id,因为它是在您索引文档时返回的。

curl -XPOST  'http://localhost:9200/test/test/' -d '
{
    "test_field": 1
}'
{"ok":true,"_index":"test","_type":"test","_id":"T7KTroYsT86JlxCtclfScA","_version":1}
于 2013-09-14T14:48:39.623 回答