FLAFUENTE commited on
Commit
9d333e8
·
1 Parent(s): 08b4865

Fix Qdrant point ID format: use integer IDs (time-based) instead of string with dash to comply with u64/UUID requirement

Browse files
Files changed (1) hide show
  1. 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=f"{base_id}-{i}", # ID único por tiempo-lote para evitar colisiones
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
  )