Spaces:
Sleeping
Sleeping
Fix Qdrant point ID format: use integer IDs (time-based) instead of string with dash to comply with u64/UUID requirement
Browse files- embeddings_qdrant.py +2 -1
embeddings_qdrant.py
CHANGED
|
@@ -319,6 +319,7 @@ class QdrantManager:
|
|
| 319 |
# Crear puntos para insertar en Qdrant
|
| 320 |
points = []
|
| 321 |
|
|
|
|
| 322 |
base_id = int(time.time() * 1e9)
|
| 323 |
for i, (chunk, embedding) in enumerate(zip(chunks, embeddings)):
|
| 324 |
payload = {
|
|
@@ -333,7 +334,7 @@ class QdrantManager:
|
|
| 333 |
payload["chunking_method"] = chunking_method
|
| 334 |
|
| 335 |
point = PointStruct(
|
| 336 |
-
id=
|
| 337 |
vector=embedding.tolist(), # Convertir numpy array a lista
|
| 338 |
payload=payload
|
| 339 |
)
|
|
|
|
| 319 |
# Crear puntos para insertar en Qdrant
|
| 320 |
points = []
|
| 321 |
|
| 322 |
+
# Generate a high, unique integer base id (unsigned 64-bit friendly)
|
| 323 |
base_id = int(time.time() * 1e9)
|
| 324 |
for i, (chunk, embedding) in enumerate(zip(chunks, embeddings)):
|
| 325 |
payload = {
|
|
|
|
| 334 |
payload["chunking_method"] = chunking_method
|
| 335 |
|
| 336 |
point = PointStruct(
|
| 337 |
+
id=base_id + i, # Qdrant acepta enteros sin signo o UUID; usamos entero único
|
| 338 |
vector=embedding.tolist(), # Convertir numpy array a lista
|
| 339 |
payload=payload
|
| 340 |
)
|