Milvus Query Stage
The Milvus Query stage performs vectors similarity search in Milvus.
Troubleshooting
Milvus Vector Search Issue
Issue: Create, Read, Update, and Delete (CRUD) operations for indexing and query objects save current user permissions in thread local variables. Permissions are saved only once, and are never updated for that thread. Calls to a pipeline with a REST call or to Milvus stages use the saved permissions, not the calling user permissions. And the saved permissions are then used to check authorization for Milvus or external http:
and https:
calls.
If a thread does not have saved permissions, the call to Milvus is authorized for any user. |
Workaround for Milvus stages:
-
Add the following permissions to all existing non-admin users:
GET,POST,PUT:/http-call/milvus/**
-
Restart all instances of query and indexing services.
Update a Milvus collection
Update and delete semantics are not supported on individual items in a Milvus collection. We recommend that you use a blue/green set of collections: reindex to apply updates to an empty Milvus collection, then swap between collections to apply the updates.
Configuration
When entering configuration values in the UI, use unescaped characters, such as \t for the tab character. When entering configuration values in the API, use escaped characters, such as \\t for the tab character.
|