sz-orm-es 1.2.2

SZ-ORM Elasticsearch Extension - MOCK-ONLY (in-memory mock, NOT for production; real ES client integration via EsSync trait)
Documentation

SZ-ORM ES — Elasticsearch 文档存储(MOCK-ONLY,非生产可用

⚠️ 重要警告:本 crate 仅为内存 Mock 实现,未集成真实 Elasticsearch 客户端。

  • 所有数据存储在进程内 HashMap,重启即丢失
  • 不支持分布式、副本、分片、持久化、TLS、认证等任何 ES 生产特性
  • 查询语义为简化版,不保证与真实 ES 行为一致
  • 请勿用于生产环境——仅适用于单元测试与本地开发

替代方案

如需真实 ES 集成,请:

  1. 实现 [EsSync] trait(接入 elasticsearch 官方 crate)
  2. 通过 [EsSyncManager::with_backend] 注入自定义后端

主要类型

  • [EsDocument] — 文档模型
  • [EsSearchRequest] — 搜索请求
  • [EsSync] — 同步后端抽象(可被真实 ES 客户端实现)
  • [InMemoryEsSync] — Mock 实现(仅供测试)
  • [EsSyncManager] — 同步管理器(默认使用 Mock,可通过 with_backend 替换)