1 .简介
文档,即索引库中某个类型下的数据,索引中的数据叫做document,会根据规则创建索引,将来用来搜索。可以类比做数据库中的每一行数据。
2. 新增数据
方式1: Post / 索引库 / _doc / id
- id不指定时,ES会为我们自动生成id;
- 指定id时,且id在索引中不存在,ES将添加一条指定id的数据;
- 指定id时,但id在索引中存在,ES将会更新这条数据;
方式2: Post / 索引库 / _create / id
- id必须指定,不指定会报错;
- id在索引中不存在,为添加新数据;
- id在索引中存在,为修改数据;
方式3: Put / 索引库 / _doc / id
- id必须指定;
- 指定的id如果在索引中存在,报错,添加不成功;
- 指定的id在索引中不存在,添加成功,符合预期;
方式4: Put / 索引库 / _create / id
- id必须指定;
- 指定的id如果在索引中存在,报错,添加不成功;
- 指定的id在索引中不存在,添加成功,符合预期;
3. 查询数据
GET 索引库/_doc/<_id>
get wql/_doc/1
{
"_index" : "wql",
"_type" : "_doc",
"_id" : "1",
"_version" : 1,
"_seq_no" : 0,
"_primary_term" : 1,
"found" : true,
"_source" : {
"userName" : "zhansan",
"userPhone" : "15727538286",
"userAdress" : "江西省宜春市上高县泗溪镇"
}
}
4. 删除数据
DELETE 索引库/_doc/id
eg:
DELETE wql/_doc/1
2.1 条件删除
max_docs=1 限制为1条
根据时间范围删除
POST /test01/_delete_by_query?max_docs=1
{
"query": {
"bool": {
"must": [
{
"range": {
"used_at": {
"gte": 1651116630,
"lte": 1652116645
}
}
},
{
"terms": {
"order_number": [
"2204282350505044915",
"2204282350505045722"
]
}
}
]
}
},
"track_total_hits": true
}