Index Store
- class llama_index.storage.index_store.KVIndexStore(kvstore: BaseKVStore, namespace: Optional[str] = None)
Key-Value Index store.
- Parameters
kvstore (BaseKVStore) – key-value store
namespace (str) – namespace for the index store
- add_index_struct(index_struct: IndexStruct) None
Add an index struct.
- Parameters
index_struct (IndexStruct) – index struct
- delete_index_struct(key: str) None
Delete an index struct.
- Parameters
key (str) – index struct key
- get_index_struct(struct_id: Optional[str] = None) Optional[IndexStruct]
Get an index struct.
- Parameters
struct_id (Optional[str]) – index struct id
- index_structs() List[IndexStruct]
Get all index structs.
- Returns
index structs
- Return type
List[IndexStruct]
- persist(persist_path: str = './storage/index_store.json', fs: Optional[AbstractFileSystem] = None) None
Persist the index store to disk.
- class llama_index.storage.index_store.MongoIndexStore(mongo_kvstore: MongoDBKVStore, namespace: Optional[str] = None)
Mongo Index store.
- Parameters
mongo_kvstore (MongoDBKVStore) – MongoDB key-value store
namespace (str) – namespace for the index store
- add_index_struct(index_struct: IndexStruct) None
Add an index struct.
- Parameters
index_struct (IndexStruct) – index struct
- delete_index_struct(key: str) None
Delete an index struct.
- Parameters
key (str) – index struct key
- classmethod from_host_and_port(host: str, port: int, db_name: Optional[str] = None, namespace: Optional[str] = None) MongoIndexStore
Load a MongoIndexStore from a MongoDB host and port.
- classmethod from_uri(uri: str, db_name: Optional[str] = None, namespace: Optional[str] = None) MongoIndexStore
Load a MongoIndexStore from a MongoDB URI.
- get_index_struct(struct_id: Optional[str] = None) Optional[IndexStruct]
Get an index struct.
- Parameters
struct_id (Optional[str]) – index struct id
- index_structs() List[IndexStruct]
Get all index structs.
- Returns
index structs
- Return type
List[IndexStruct]
- persist(persist_path: str = './storage/index_store.json', fs: Optional[AbstractFileSystem] = None) None
Persist the index store to disk.
- class llama_index.storage.index_store.SimpleIndexStore(simple_kvstore: Optional[SimpleKVStore] = None)
Simple in-memory Index store.
- Parameters
simple_kvstore (SimpleKVStore) – simple key-value store
- add_index_struct(index_struct: IndexStruct) None
Add an index struct.
- Parameters
index_struct (IndexStruct) – index struct
- delete_index_struct(key: str) None
Delete an index struct.
- Parameters
key (str) – index struct key
- classmethod from_persist_dir(persist_dir: str = './storage', fs: Optional[AbstractFileSystem] = None) SimpleIndexStore
Create a SimpleIndexStore from a persist directory.
- classmethod from_persist_path(persist_path: str, fs: Optional[AbstractFileSystem] = None) SimpleIndexStore
Create a SimpleIndexStore from a persist path.
- get_index_struct(struct_id: Optional[str] = None) Optional[IndexStruct]
Get an index struct.
- Parameters
struct_id (Optional[str]) – index struct id
- index_structs() List[IndexStruct]
Get all index structs.
- Returns
index structs
- Return type
List[IndexStruct]
- persist(persist_path: str = './storage/index_store.json', fs: Optional[AbstractFileSystem] = None) None
Persist the store.