Skip to content

Firestore

FirestoreDocumentStore #

Bases: KVDocumentStore

Firestore文档(节点)存储。

用于文档和节点对象的Firestore存储。

Source code in llama_index/storage/docstore/firestore/base.py
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
class FirestoreDocumentStore(KVDocumentStore):
    """Firestore文档(节点)存储。

    用于文档和节点对象的Firestore存储。

    Args:
        firestore_kvstore(FirestoreKVStore):Firestore键值存储
        namespace(str):文档存储的命名空间"""

    def __init__(
        self,
        firestore_kvstore: FirestoreKVStore,
        namespace: Optional[str] = None,
        batch_size: int = DEFAULT_BATCH_SIZE,
    ) -> None:
        """初始化一个FirestoreDocumentStore。"""
        super().__init__(firestore_kvstore, namespace=namespace, batch_size=batch_size)

    @classmethod
    def from_database(
        cls,
        project: str,
        database: str,
        namespace: Optional[str] = None,
    ) -> "FirestoreDocumentStore":
        """Args:
    project(str):客户端代表的项目。
    database(str):客户端目标的数据库名称。
    namespace(str):文档存储的命名空间。
"""
        firestore_kvstore = FirestoreKVStore(project=project, database=database)
        return cls(firestore_kvstore, namespace)

from_database classmethod #

from_database(
    project: str,
    database: str,
    namespace: Optional[str] = None,
) -> FirestoreDocumentStore

Args: project(str):客户端代表的项目。 database(str):客户端目标的数据库名称。 namespace(str):文档存储的命名空间。

Source code in llama_index/storage/docstore/firestore/base.py
26
27
28
29
30
31
32
33
34
35
36
37
38
39
    @classmethod
    def from_database(
        cls,
        project: str,
        database: str,
        namespace: Optional[str] = None,
    ) -> "FirestoreDocumentStore":
        """Args:
    project(str):客户端代表的项目。
    database(str):客户端目标的数据库名称。
    namespace(str):文档存储的命名空间。
"""
        firestore_kvstore = FirestoreKVStore(project=project, database=database)
        return cls(firestore_kvstore, namespace)