elasticsearch之索引文档和取回文档

文档: 多数实体或对象可以被序列化为包含键值对的 JSON 对象,文档是指最顶层或者根对象, 这个根对象被序列化成 JSON 并存储到 Elasticsearch 中,指定了唯一 ID。

文档元数据: 一个文档不仅仅包含它的数据 ,也包含元数据 —— 有关*文档的信息。

  • _index: 文档在哪存放
  • _type: 文档表示的对象类别
  • _id: 文档唯一标识

索引文档

  • 使用自定义的ID
PUT /index/type/id
{
  "field": "value",
  ...
}
  • elasticsearch自动为我们生成ID(使用POST方法
POST /website/blog/
{
  "title": "My second blog entry",
  "text":  "Still trying this out...",
  "date":  "2014/01/01"
}

取回一个文档

GET /index/type/id?pretty    --- pretty格式化输出,是输出结果更加美观

GET /website/blog/123?pretty

{
  "_index" :   "website",
  "_type" :    "blog",
  "_id" :      "123",
  "_version" : 1,
  "found" :    true,
  "_source" :  {      ---- '_source'字段里面就是我们需要的JSON数据
      "title": "My first blog entry",
      "text":  "Just trying this out...",
      "date":  "2014/01/01"
  }
}
  • 返回JSON数据中的一部分字段(需要在url上给_source参数赋值)
GET /website/blog/123?_source=title,text

{
  "_index" :   "website",
  "_type" :    "blog",
  "_id" :      "123",
  "_version" : 1,
  "found" :   true,
  "_source" : {
      "title": "My first blog entry" ,
      "text":  "Just trying this out..."
  }
}
  • 只返回_source里面的字段(需要使用_source 端点)
GET /website/blog/123/_source

{
   "title": "My first blog entry",
   "text":  "Just trying this out...",
   "date":  "2014/01/01"
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,991评论 19 139
  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,039评论 2 89
  • 这部剧最近很火,身边很多人都在追剧,都有各自的看法。 大姐说,还好,我有自己养活自己的能力。真有什么事,没有那么惶...
    瑾夏之絮阅读 482评论 0 0
  • 『 你的人生还是要由你自己来决定啊。』 好的书店是有香气的,就和好的作品一样,那里面都住着一个有香气的灵魂,它能让...
    作者清凉阅读 317评论 0 0
  • 一遇相逢在庙堂,高山流水觅红妆,此番情意怎相忘? 流岁那堪消玉骨,浮尘轶事寄沧桑,原来不过是寻常。
    Delia常青藤阅读 679评论 6 22