Пример #1
0
 def Insert(self, request, context):
     logger.info('Insert')
     # TODO: Ths SDK interface add_vectors() could update, add a key 'row_id_array'
     _status, _ids = self._add_vectors(
         metadata={'resp_class': milvus_pb2.VectorIds}, param=request)
     return milvus_pb2.VectorIds(status=status_pb2.Status(
         error_code=_status.code, reason=_status.message),
         vector_id_array=_ids)
Пример #2
0
    def GetVectorIDs(self, request, context):
        _status, unpacks = Parser.parse_proto_GetVectorIDsParam(request)

        if not _status.OK():
            return status_pb2.Status(error_code=_status.code,
                                     reason=_status.message)

        metadata = {'resp_class': milvus_pb2.VectorIds}

        _collection_name, _segment_name = unpacks
        logger.info('GetVectorIDs {}'.format(_collection_name))
        _status, ids = self._get_vector_ids(_collection_name, _segment_name, metadata)

        if not ids:
            return milvus_pb2.VectorIds(status=status_pb2.Status(
                error_code=_status.code, reason=_status.message), )

        return milvus_pb2.VectorIds(status=status_pb2.Status(
            error_code=_status.code, reason=_status.message),
            vector_id_array=ids
        )