В моей схеме коллекции я определил поле массива float_array с element_type = FLOAT и успешно вставил данные типа [1.0, 2.0]. Однако когда я запускаю запрос со следующим выражением фильтра:
Код: Выделить всё
json_contains_all(float_array, [2, 4.0])
Код: Выделить всё
2Вместо того, чтобы возвращать явную ошибку проверки (например, указывающую, что все элементы в массиве должны быть одного типа), Milvus возвращает низкоуровневую ошибку RPC с длинной трассировкой стека, например MilvusException: error to Query on QueryNode. С точки зрения пользователя это затрудняет немедленное понимание основной причины сбоя.
Мой вопрос:
При запросе поля ARRAY с помощью json_contains_all в Milvus, почему литерал массива смешанного типа приводит к общему исключению RPC, а не к четкому и понятному сообщению об ошибке о несоответствии типа элемента? Это ожидаемое поведение в текущих версиях Milvus или известная ошибка?
Подробнее здесь: https://stackoverflow.com/questions/798 ... -mixed-typ
Мобильная версия