как настроить сохранение и перезагрузку данных Qdrant

Я пытаюсь создать приложение с потоком, которое использует клиент Python Qdrant.

чтобы запустить qdrant, я просто использую:

      docker run -p 6333:6333 qdrant/qdrant

Я завернул клиента примерно так:

      class Vector_DB:
    def __init__(self) -> None:
        self.collection_name = "__TEST__"
        self.client = QdrantClient("localhost", port=6333,path = "/home/Desktop/qdrant/qdrant.db")

но я получаю эту ошибку:

Папка хранения /home/Desktop/qdrant/qdrant.db уже доступна другому экземпляру клиента Qdrant. Если вам требуется одновременный доступ, используйте вместо этого сервер Qdrant.

Я подозреваю, чтоstreamlit создает несколько экземпляров этого класса, но если я попытаюсь загрузить базу данных из одного снимка, например:

          class Vector_DB:
        def __init__(self) -> None:
             self.client = QdrantClient("localhost", port=6333)
             self.client.recover_snapshot(collection_name = "__TEST__",location = "http://localhost:6333/collections/__TEST__/snapshots/__TEST__-8742423504815750-2023-10-30-12-04-14.snapshot")

оно работает. Кажется, я упускаю что-то важное о том, как его настроить. Как правильно настроить Qdrant, сохранить некоторые вложения, выключить компьютер и перезагрузить его?

0 ответов

Другие вопросы по тегам