**feat: integrate optimized index functionality into BrainyData**
### Changes: - Enhanced `BrainyData` class to support `HNSWIndexOptimized` alongside the standard HNSW index. - Added a new configuration parameter `hnswOptimized` for enabling optimized indexing. - Created utility methods for handling optimized index-specific functionalities such as memory usage tracking and disk-based index management. - Updated vector addition, retrieval, and management methods to accommodate both standard and optimized indices. - Introduced support for using pre-defined IDs during vector and relationship creation. - Standardized metadata handling for error resilience and embedding integrations. - Implemented a `getAllNouns` method to retrieve all indexed data. - Added validation for vector dimensions during relationship creation to ensure consistency. - Refactored method signatures to improve readability and alignment. ### Purpose: Improved the BrainyData API to support optimized indexing functionality powered by `HNSWIndexOptimized`, enhancing scalability for large datasets while maintaining backward compatibility. Elevated overall code structure and usability.
This commit is contained in:
parent
6f6f787bf1
commit
5703c4a69a
3 changed files with 1159 additions and 133 deletions
|
|
@ -379,6 +379,34 @@ export class HNSWIndex {
|
|||
return this.distanceFunction
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the entry point ID
|
||||
*/
|
||||
public getEntryPointId(): string | null {
|
||||
return this.entryPointId
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the maximum level
|
||||
*/
|
||||
public getMaxLevel(): number {
|
||||
return this.maxLevel
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the dimension
|
||||
*/
|
||||
public getDimension(): number | null {
|
||||
return this.dimension
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the configuration
|
||||
*/
|
||||
public getConfig(): HNSWConfig {
|
||||
return { ...this.config }
|
||||
}
|
||||
|
||||
/**
|
||||
* Search within a specific layer
|
||||
* Returns a map of noun IDs to distances, sorted by distance
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue