hybridSearch()
この操作は、複数のベクトルクエリを実行して集約結果を返すハイブリッド検索を実行します。
リクエスト構文
milvusClient.hybridSearch(params: HybridSearchReq)
パラメーター:
-
collection_name (string) -
コレクションの名前です。
-
data (HybridSearchSingleReq[]) -
検索リクエストの配列です。
-
output_fields (string[]) -
返すフィールドです(オプション)。
-
partition_names (string[]) -
パーティション名の配列です(オプション)。
-
filter (string) -
フィルター式です(オプション)。
-
expr (string) -
filter の別名です(オプション)。
-
limit (number) -
返す結果の数です(オプション)。
-
offset (number) -
スキップする結果の数です(オプション)。
-
rerank (RerankerObj | FunctionObject) -
リランカー設定です(オプション)。
-
consistency_level (ConsistencyLevelEnum) -
一貫性レベルです(オプション)。
-
ignore_growing (boolean) -
増加中のセグメントを無視するかどうかです(オプション)。
-
timeout (number) -
RPC の実行を許可する時間をミリ秒単位で指定します(オプション)。デフォルトは undefined です。
戻り値の型:
SearchResults<T>
戻り値:
ステータス、recalls、集約された結果エントリを含むハイブリッド検索結果です。hybridSearch は、HybridSearchReq 形式に対して search() のエイリアスです。
パラメーター:
-
status (ResStatus) -
レスポンスステータスです(
{error_code, reason})。 -
recalls (number[]) -
ハイブリッド検索の recalls です。
-
session_ts (number) -
検索セッションのタイムスタンプです。
-
collection_name (string) -
検索したコレクションの名前です。
-
results (DetermineResultsType<T>) -
集約された検索結果の配列です。形式は入力パラメーターによって異なります。
例外:
-
MilvusError
サーバーがリクエストを拒否した場合、または RPC が失敗した場合にスローされます。正確な失敗理由については、サーバーのエラーメッセージを確認してください。
例
const results = await milvusClient.hybridSearch({
collection_name: 'my_collection',
data: [
{
data: [1, 2, 3, 4],
anns_field: 'float_vector',
limit: 10,
},
],
});