как настроить сохранение и перезагрузку данных 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, сохранить некоторые вложения, выключить компьютер и перезагрузить его?