mongodb - ElasticSearch是否具有与mongodb相同的_id功能?

标签 mongodb elasticsearch

MongoDB具有ObjectId格式(类型,无论您要使用哪种格式),其功能如下:

  • 隐式存储创建ID的日期,以及
  • 它是在客户端生成的,因此您不需要数据库命中即可获得ID

  • ElasticSearch是否具有相同的功能?

    最佳答案

    据我所知,Elasticsearch没有该功能。在不指定ID的情况下为文档编制索引时。 id是自动生成的,并且是哈希值,因此您无法从中猜测日期:(。

    关于第二个问题,您不需要数据库命中即可获取ID,因为在为文档建立索引时会返回ID。

    curl -XPOST  'http://localhost:9200/test/test/' -d '
    {
        "test_field": 1
    }'
    {"ok":true,"_index":"test","_type":"test","_id":"T7KTroYsT86JlxCtclfScA","_version":1}
    

    关于mongodb - ElasticSearch是否具有与mongodb相同的_id功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18789950/

    相关文章:

    ruby-on-rails - 如何在 Rails 3 中并行使用 Mongoid 和 ActiveRecord?

    Elasticsearch 可搜索合成字段

    elasticsearch - 如何在Logstash中使用新数据更新索引?

    elasticsearch - HTTP URL的GROK模式

    solr - 如果 Caasandra 没有搜索功能,FaceBook 如何使用 Cassandra 进行收件箱搜索?

    java - 使用java从mongodb集合中获取值

    python - Mongo 查询不识别空记录

    java - MongoDB 身份验证失败

    Mongodb 在子数组中查找

    postgresql - 在数据库中搜索(相似)字符串的可扩展方式