QueryMilvus
QueryMilvus
Milvus 데이터베이스의 특정 컬렉션을 벡터를 사용해 쿼리하는 OpenFlow 프로세서예요. 검색한 각 벡터에 대해 쿼리 결과가 현재 레코드의 결과 레코드 경로에 추가돼요.
출처: Snowflake 문서
본문
번들 (Bundle)
com.snowflake.openflow.runtime | runtime-milvus-processors-nar
설명 (Description)
벡터를 사용해 Milvus 데이터베이스의 특정 컬렉션을 쿼리합니다. 쿼리 결과는 검색된 각 벡터에 대해 현재 레코드의 결과 레코드 경로 아래에 추가됩니다.
태그 (Tags)
chatbot, embeddings, gen ai, genai, generative ai, llm, metadata, milvus, openflow, publish, query, search, text, vector
입력 요구사항 (Input Requirement)
REQUIRED
민감 동적 속성 지원 (Supports Sensitive Dynamic Properties)
false
속성 (Properties)
| 속성 (Property) | 설명 (Description) |
|---|---|
| Collection Name | 사용할 Milvus 컬렉션 이름입니다. |
| Max Query Batch Size | 쿼리 중 Milvus에 대한 단일 요청에 포함되는 벡터 수입니다. Milvus는 한 번에 10개를 초과하는 벡터의 배치 쿼리를 지원하지 않습니다. |
| Maximum Results | 반환할 최대 결과 수입니다(예: Top K). |
| Milvus Connection Service | Milvus 데이터베이스에 접근하기 위한 Connection Service입니다. |
| Output Search Fields | Milvus 데이터베이스 검색에서 반환할 추가 필드의 쉼표로 구분된 목록입니다. Milvus는 기본적으로 score와 id 필드를 반환합니다. |
| Partition | 작업을 수행하려는 벡터 데이터베이스의 파티션입니다. 데이터베이스에 파티션이 하나뿐이면 비워 둡니다. |
| Record Reader | FlowFile을 읽는 데 사용할 Record Reader입니다. |
| Record Writer | 결과를 쓰는 데 사용할 Record Writer입니다. |
| Reranking Smoothing Parameter | 하이브리드 검색 중 Reciprocal Rank Fusion(RRFRanker)의 Smoothing Parameter입니다. |
| Results Record Path | 레코드의 어느 위치에 결과를 둘지 지정합니다. |
| Sparse Vector Field Name | 희소 벡터를 저장하는 데 사용할 필드 이름입니다. |
| Sparse Vector Indices Path | 희소 벡터가 제공되는 경우, 이 RecordPath는 사용할 희소 데이터의 인덱스를 가리킵니다. |
| Sparse Vector Values Path | 희소 벡터가 제공되는 경우, 이 RecordPath는 사용할 희소 데이터의 값을 가리킵니다. |
| Vector Field Name | 벡터를 저장하는 데 사용할 Milvus의 필드 이름입니다. |
| Vector Record Path | 레코드에서 벡터 필드로 가는 경로입니다. |
관계 (Relationships)
| 이름 (Name) | 설명 (Description) |
|---|---|
| failure | Milvus로 보낼 수 없고 재시도가 성공할 것으로 기대되지 않는 FlowFile이 이 관계로 라우팅됩니다. |
| retry | Milvus로 보내지 못했지만 재시도가 도움이 될 수 있는 FlowFile이 이 관계로 라우팅됩니다. |
| success | Milvus로 성공적으로 보내진 FlowFile이 이 관계로 라우팅됩니다. |
함께 보기 (See also)
- com.snowflake.openflow.runtime.processors.milvus.UpsertMilvus