You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
**Key guarantee**: md write is strongly consistent (fsync). LanceDB is eventually consistent. LanceDB unavailability does not block response — changes buffer in the SQLite `md_change_state` queue, replayed on recovery.
107
+
**Key guarantee**: md write is strongly consistent (fsync). The derived
108
+
index is eventually consistent. Index backend unavailability does not block
109
+
response — changes buffer in the SQLite `md_change_state` queue, replayed on
110
+
recovery.
108
111
109
112
## Read path
110
113
@@ -115,8 +118,8 @@ User query
115
118
1. service.search
116
119
│
117
120
▼
118
-
2. memory.search (hybrid) single LanceDB query =
119
-
BM25 + vector ANN + scalar filter
121
+
2. memory.search (hybrid) BM25 + vector ANN + scalar filter
122
+
through the configured index backend
120
123
│
121
124
▼
122
125
3. (optional) read md original markdown for context
@@ -139,12 +142,13 @@ extract/
139
142
140
143
### `memory/cascade/`
141
144
142
-
Daemon that watches markdown changes and syncs to LanceDB:
145
+
Daemon that watches markdown changes and syncs to the configured derived
146
+
index backend:
143
147
144
148
- inotify / FSEvents file watcher (cross-platform via `watchdog`)
|`index_cache_size_bytes`| int |`16777216`| Upper bound on LanceDB index cache (16 MB default). |
101
101
102
+
### `[index]`
103
+
104
+
| Field | Type | Default | Description |
105
+
|---|---|---|---|
106
+
|`backend`|`"lancedb"`\|`"milvus"`|`"lancedb"`| Rebuildable vector/BM25 index backend used by cascade, search, and get. Markdown remains the source of truth; SQLite remains the system state store. |
107
+
108
+
### `[milvus]`
109
+
110
+
Milvus is optional. Install with `everos[milvus]`, then set
111
+
`[index].backend = "milvus"`.
112
+
113
+
| Field | Type | Default | Description |
114
+
|---|---|---|---|
115
+
|`uri`| string \| null |`""`| Empty uses Milvus Lite at `<root>/.index/milvus/milvus.db`. Set to a Milvus server or Zilliz Cloud endpoint to use an external service. |
116
+
|`token`| string \| null |`""`| Token for Zilliz Cloud or auth-enabled Milvus. |
0 commit comments