ElasticSearch插入、更新、查询、删除一条记录

插入一条记录:

可以指定ID,如果不指定,则自动生成一个ID

POST /index_name/_doc/1
{
  "content":"红米手机",
  "title": "手机",
  "publish_time": 1653408000000
}

字段说明:index_name为库,_doc是一种格式说明要插入数据库中而不是内存中,1是ID可省略。中间的内容是自定义的mapping字段。

更新一条数据:

POST /index_name/_doc/1
{
  "content":"红米手机",
  "title": "手机",
  "publish_time": 1653408000000
}

说明:更新时,必须指定ID,其语法格式和新增是一样的,也就是数据不存在时为新增、数据存在时为更新。

通过ID查询一条数据:

GET /index_name/_doc/1

通过ID删除一条数据

DELETE /index_name/_doc/1

如果不知道ID,可以通过 match 获取,比如查询10000条数据:

GET /index_name/_search
{
    "query": {
        "match_all": {}
    },
    "size": 10000
}

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注