zoukankan      html  css  js  c++  java
  • Elasticsearch bulk 批量操作文档

    打开、关闭连接代价比较高,尽量把多个操作放在一个请求中完成,来提升性能。

    批量插入文档

    POST mall/_doc/_bulk
    { "index":{} }
    { "goods_name":"苹果","goods_price":10.0,"goods_description":"新鲜苹果,10元一斤" }
    { "index":{} }
    { "goods_name":"梨子","goods_price":5.0,"goods_description":"新鲜梨子,5元一斤" }

    2行表示一个文档

    在url中指定index、type,文档id自动生成。

    也可以手动指定文档id:

    POST mall/_doc/_bulk
    { "index":{"_id":"1"} }
    { "goods_name":"苹果","goods_price":10.0,"goods_description":"新鲜苹果,10元一斤" }
    { "index":{"_id":"2"} }
    { "goods_name":"梨子","goods_price":5.0,"goods_description":"新鲜梨子,5元一斤" }

    index、type、id都可以写在“index”中:

    POST _bulk
    { "index":{"_index":"mall","_type":"_doc","_id":"1"} }
    { "goods_name":"冬瓜","goods_price":5.0,"goods_description":"新鲜冬瓜,5元一斤" }
    { "index":{"_index":"mall","_type":"_doc","_id":"2"} }
    { "goods_name":"西瓜","goods_price":5.0,"goods_description":"新鲜西瓜,5元一斤" }

    要么写在“index”中,要么写在url中,总之要指定index、type。在“index”中指定时有前缀_

    id可以不指定,会自动生成。

    用PUT、POST都行,对document来说是新建,对index、type来说是更新。

  • 相关阅读:
    VS中编码格式的问题(待总结)
    第一次搭建Eureka服务器的虐心之路
    Eureka相关
    【移动开发】SparseArray替代HashMap
    【移动开发】plurals
    皮尔森相似度计算举例(R语言)
    据说,年薪百万的程序员,都是这么开悟的
    RDD:基于内存的集群计算容错抽象
    使用IDEA运行Spark程序
    scala for spark
  • 原文地址:https://www.cnblogs.com/chy18883701161/p/12725459.html
Copyright © 2011-2022 走看看