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
|
|
@ -167,7 +167,7 @@ export class SmartJSONImporter {
|
|||
...options
|
||||
}
|
||||
|
||||
// v4.5.0: Report parsing start
|
||||
// Report parsing start
|
||||
opts.onProgress({
|
||||
processed: 0,
|
||||
entities: 0,
|
||||
|
|
@ -186,7 +186,7 @@ export class SmartJSONImporter {
|
|||
jsonData = data
|
||||
}
|
||||
|
||||
// v4.5.0: Report parsing complete, starting traversal
|
||||
// Report parsing complete, starting traversal
|
||||
opts.onProgress({
|
||||
processed: 0,
|
||||
entities: 0,
|
||||
|
|
@ -228,7 +228,7 @@ export class SmartJSONImporter {
|
|||
}
|
||||
)
|
||||
|
||||
// v4.5.0: Report completion
|
||||
// Report completion
|
||||
opts.onProgress({
|
||||
processed: nodesProcessed,
|
||||
entities: entities.length,
|
||||
|
|
|
|||
Reference in a new issue