mirror of
https://github.com/qdrant/fastembed.git
synced 2026-08-05 01:20:56 -05:00
* feat(usage.py): add usage example for upserting documents in QdrantClient
This commit is contained in:
31
usage.py
Normal file
31
usage.py
Normal file
@@ -0,0 +1,31 @@
|
||||
from qdrant_client import QdrantClient
|
||||
|
||||
# Initialize the client
|
||||
client = QdrantClient(":memory:") # or QdrantClient(path="path/to/db")
|
||||
|
||||
# Prepare your documents, metadata, and IDs
|
||||
docs = [
|
||||
"Qdrant has Langchain integrations",
|
||||
"Qdrant also has Llama Index integrations",
|
||||
# ...more documents...
|
||||
]
|
||||
metadatas = [
|
||||
{"source": "notion"},
|
||||
{"source": "google-docs"},
|
||||
# ...more metadata...
|
||||
]
|
||||
ids = [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
50,
|
||||
63,
|
||||
] # unique for each doc, if not mentioned, we'll insert this sequentially
|
||||
|
||||
# Use the new upsert_docs method
|
||||
client.upsert_docs(
|
||||
collection_name="demo_collection",
|
||||
docs={"documents": docs, "metadatas": metadatas, "ids": ids},
|
||||
batch_size=512, # Adjust as needed
|
||||
wait=True, # Wait for the operation to complete
|
||||
)
|
||||
Reference in New Issue
Block a user