Expand description
§SZ-ORM ES — Elasticsearch 文档存储(MOCK-ONLY,非生产可用)
⚠️ 重要警告:本 crate 仅为内存 Mock 实现,未集成真实 Elasticsearch 客户端。
- 所有数据存储在进程内
HashMap,重启即丢失 - 不支持分布式、副本、分片、持久化、TLS、认证等任何 ES 生产特性
- 查询语义为简化版,不保证与真实 ES 行为一致
- 请勿用于生产环境——仅适用于单元测试与本地开发
§替代方案
如需真实 ES 集成,请:
- 实现
EsSynctrait(接入elasticsearch官方 crate) - 通过
EsSyncManager::with_backend注入自定义后端
§主要类型
EsDocument— 文档模型EsSearchRequest— 搜索请求EsSync— 同步后端抽象(可被真实 ES 客户端实现)InMemoryEsSync— Mock 实现(仅供测试)EsSyncManager— 同步管理器(默认使用 Mock,可通过with_backend替换)
Modules§
- extensions
- ES 深度扩展功能
Structs§
- EsBool
Query - EsDocument
- EsHit
- EsRange
Query - EsSearch
Request - EsSearch
Result - EsSort
- EsSync
Manager - EsSync
Result - InMemory
EsSync - In-memory
EsSyncimplementation backed by aHashMap<index, HashMap<id, EsDocument>>.
Enums§
Traits§
Type Aliases§
- Mock
EsSync MockEsSync是InMemoryEsSync的语义化别名,明确表达“测试用 Mock“含义。