fix: exclude __words__ keyword index from corruption detection and getStats()
The __words__ keyword index stores 50-5000 entries per entity (one per word), which inflated avg entries/entity well above the corruption threshold of 100. This caused: 1. validateConsistency() to falsely detect corruption on every startup, triggering unnecessary clearAllIndexData() + rebuild() cycles 2. getStats() to log false "Metadata index may be corrupted" warnings and report inflated totalEntries/totalIds stats Both methods now skip __words__ when counting, so stats and health checks reflect metadata fields only (noun, type, createdAt, etc.). Keyword search is unaffected since the __words__ field index itself is not modified.
This commit is contained in:
parent
32dbdcec61
commit
364360d447
128 changed files with 5637 additions and 5682 deletions
|
|
@ -18,7 +18,7 @@ export interface BrainyInterface<T = unknown> {
|
|||
init(): Promise<void>
|
||||
|
||||
/**
|
||||
* Promise that resolves when initialization is complete (v7.3.0+)
|
||||
* Promise that resolves when initialization is complete
|
||||
* Can be awaited multiple times safely.
|
||||
*/
|
||||
readonly ready: Promise<void>
|
||||
|
|
@ -29,12 +29,12 @@ export interface BrainyInterface<T = unknown> {
|
|||
readonly isInitialized: boolean
|
||||
|
||||
/**
|
||||
* Check if all initialization including background tasks is complete (v7.3.0+)
|
||||
* Check if all initialization including background tasks is complete
|
||||
*/
|
||||
isFullyInitialized(): boolean
|
||||
|
||||
/**
|
||||
* Wait for all background initialization tasks to complete (v7.3.0+)
|
||||
* Wait for all background initialization tasks to complete
|
||||
* For cloud storage adapters, this waits for bucket validation and count sync.
|
||||
*/
|
||||
awaitBackgroundInit(): Promise<void>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue