Skip to content
Open
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Fix entity key deserialization in Qdrant online store
  • Loading branch information
YassinNouh21 committed Apr 5, 2025
commit e4e0383db330de12bc11b2b289b4a1a24809d4ab
Original file line number Diff line number Diff line change
Expand Up @@ -349,16 +349,27 @@ def retrieve_online_documents(
else point.vector
)

# Instead of using _build_retrieve_online_document_record directly, handle the deserialization ourselves
# to have more control over the process
entity_key_bin = base64.b64decode(entity_key_str)
entity_key_proto = deserialize_entity_key(
entity_key_bin,
entity_key_serialization_version=config.entity_key_serialization_version,
)

feature_value_proto = ValueProto()
feature_value_proto.ParseFromString(base64.b64decode(feature_value))

vector_proto = ValueProto()
vector_proto.float_list_val.val.extend(json.loads(vector_value))

distance_proto = ValueProto()
distance_proto.double_val = distance

result.append(
_build_retrieve_online_document_record(
entity_key_str,
base64.b64decode(feature_value),
vector_value,
distance,
timestamp,
config.entity_key_serialization_version,
)
(timestamp, entity_key_proto, feature_value_proto, vector_proto, distance_proto)
)

return result

def retrieve_online_documents_v2(
Expand Down
Loading