文档操作

Easysearch 提供一组完整的文档级别 RESTful API,覆盖单文档 CRUD、批量操作与辅助查询。

单文档操作 #

API说明
Index API写入文档(创建或覆盖),支持自动生成 ID 和仅创建模式
Get API按 ID 检索文档,支持 _source 过滤、HEAD 存在性检查
Update API部分更新文档,支持 doc 合并、脚本更新、Upsert
Delete API按 ID 删除单条文档

批量操作 #

API说明
Bulk API在单个请求中执行多个 index / create / update / delete
Multi Get API一次请求批量获取多条文档

按查询操作 #

API说明
Update by Query按查询条件批量更新文档,支持脚本、异步、流量控制
Delete by Query按查询条件批量删除文档,支持异步、流量控制

辅助 API #

API说明
Count API返回匹配查询的文档数量
Term Vectors API获取字段的词项信息(词频、位置、偏移量)

写入链路 #

主题说明
摄取管道(Ingest Pipelines)写入前的预处理流水线:Processors、管道 API、故障处理

推荐阅读顺序 #

  1. Index API:写入文档
  2. Get API:检索文档
  3. Update API:部分更新
  4. Delete API:删除文档
  5. Bulk API:批量写入
  6. Multi Get API:批量检索
  7. Update by Query:按条件批量更新
  8. Delete by Query:按条件批量删除
  9. 分布式写入过程:请求在分片间的流转
  10. 并发控制与版本:乐观锁与安全更新模式
  11. 摄取管道:写入链路上的预处理流水线
  12. _source 与字段存储:字段存储策略与成本权衡

相关章节 #

方向参见
跨索引迁移数据Reindex
索引管理、模板、别名索引管理
分片规划与写入性能索引与分片设计
ILM、冷热分层、自动清理数据生命周期与保留策略
文档设计与更新模式数据建模