2026/6/20 2:56:41
网站建设
项目流程
盐城哪家专业做网站,打不开wordpress的登陆界面,建设二手商品网站总结,wordpress 采集 api目录
一.概念
二.新增文档
2.1指定 _id 新增文档
2.2由 ES 自动生成 _id
2.3只允许新增#xff0c;不允许覆盖
三.删除文档
3.1根据 _id 删除文档
3.2按条件批量删除
四.修改文档
4.1全量更新
4.2局部更新
4.3脚本更新
五.查询文档
5.1根据 _id 查询#xff08…目录一.概念二.新增文档2.1指定 _id 新增文档2.2由 ES 自动生成 _id2.3只允许新增不允许覆盖三.删除文档3.1根据 _id 删除文档3.2按条件批量删除四.修改文档4.1全量更新4.2局部更新4.3脚本更新五.查询文档5.1根据 _id 查询最快5.2查询全部文档5.3条件查询一.概念ES 的 CRUD 操作本质上就是对索引中的 JSON 文档进行操作。概念类比关系型数据库Index索引DatabaseDocument文档Row一行数据Field字段Column_id主键二.新增文档2.1指定_id新增文档PUT /user_index/_doc/1{name: 张三,age: 25,city: 北京}user_index索引名_doc固定文档类型7.x 之后已固定1文档 ID主键如果_id1不存在 → 新增如果_id1已存在 → 覆盖不是报错2.2由 ES 自动生成_idPOST /user_index/_doc{name: 李四,age: 30,city: 上海}适用场景日志行为数据不关心主键2.3只允许新增不允许覆盖PUT /user_index/_create/1{name: 王五,age: 28}特点如果_id已存在 →直接报错 409适合对数据一致性要求高的业务三.删除文档3.1根据_id删除文档DELETE /user_index/_doc/13.2按条件批量删除POST /user_index/_delete_by_query{query: {term: {city: 北京}}}提醒不可回滚生产环境前一定先用_search验证条件四.修改文档4.1全量更新PUT /user_index/_doc/1{name: 张三,age: 26}4.2局部更新POST /user_index/_update/1{doc: {age: 27}}特点只更新指定字段其他字段不受影响内部仍是“读 → 改 → 写”4.3脚本更新POST /user_index/_update/1{script: {source: ctx._source.age 1}}五.查询文档5.1根据_id查询最快GET /user_index/_doc/1特点不走倒排索引直接查主键性能极高5.2查询全部文档GET /user_index/_search5.3条件查询精确匹配GET /user_index/_search{query: {term: {city: 北京}}}全文搜索GET /user_index/_search{query: {match: {name: 张三}}}5.4多条件组合bool 查询GET /user_index/_search{query: {bool: {must: [{ match: { city: 北京 } }],filter: [{ range: { age: { gte: 20 } } }]}}}