关于文档的基本操作

HeJin大约 1 分钟数据库技术ElasticSearch

1、添加数据

PUT /kuangshen/user/1
{
  "name": "狂神说",
  "age": 23,
  "desc": "一顿操作猛如虎,一看工资2500",
  "tags": ["技术宅","直男","温暖"]
}
image-20210319112358124
image-20210319112358124

查看head页面:

image-20210319112428418
image-20210319112428418

再添加两条数据:

PUT /kuangshen/user/2
{
  "name": "张三说",
  "age": 23,
  "desc": "法外狂徒",
  "tags": ["交友","渣男","旅游"]
}

PUT /kuangshen/user/3
{
  "name": "李四",
  "age": 30,
  "desc": "不知如何形容",
  "tags": ["靓女","渣男","唱歌"]
}
image-20210319112928974
image-20210319112928974

2、获取数据 GET

image-20210319113039399
image-20210319113039399

3、更新数据 PUT

image-20210319113210760
image-20210319113210760

version代表这个数据被改动的次数。

4、Post _update更新数据(推荐使用)

POST /kuangshen/user/1/_update
{
  "doc": {
    "name": "狂神说Java"
  }
}
image-20210319113756366
image-20210319113756366

查看head:

image-20210319113818196
image-20210319113818196

PUT修改文档不传递值就会被覆盖,设置为空。POST使用_update灵活性更高,只会影响需要修改的字段。

5、简单搜索

id查询

GET /kuangshen/user/1
image-20210319114115135
image-20210319114115135

条件查询

GET /kuangshen/user/_search?q=name:狂神说
image-20210319114332296
image-20210319114332296

其中_score代表匹配度。匹配度越高,分值越高。