Почему Milvus возвращает общую ошибку RPC, когда json_contains_all использует смешанные типы в ARRAY?Python

Программы на Python
Ответить
Anonymous
 Почему Milvus возвращает общую ошибку RPC, когда json_contains_all использует смешанные типы в ARRAY?

Сообщение Anonymous »

Я использую Milvus 2.5 с PyMilvus 2.5.x и столкнулся с непонятным сообщением об ошибке при запросе поля ARRAY.
В моей схеме коллекции я определил поле массива float_array с element_type = FLOAT и успешно вставил данные типа [1.0, 2.0]. Однако когда я запускаю запрос со следующим выражением фильтра:

Код: Выделить всё

json_contains_all(float_array, [2, 4.0])
запрос не выполнен, поскольку литералы массива содержат смешанные числовые типы ( как целое число и 4.0 как число с плавающей точкой).
Вместо того, чтобы возвращать явную ошибку проверки (например, указывающую, что все элементы в массиве должны быть одного типа), Milvus возвращает низкоуровневую ошибку RPC с длинной трассировкой стека, например MilvusException: error to Query on QueryNode. С точки зрения пользователя это затрудняет немедленное понимание основной причины сбоя.
Мой вопрос:

При запросе поля ARRAY с помощью json_contains_all в Milvus, почему литерал массива смешанного типа приводит к общему исключению RPC, а не к четкому и понятному сообщению об ошибке о несоответствии типа элемента? Это ожидаемое поведение в текущих версиях Milvus или известная ошибка?


Подробнее здесь: https://stackoverflow.com/questions/798 ... -mixed-typ
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»