query()
この操作は、指定されたブール式を使用して scalar フィルタリングを実行します。
await milvusClient.query(data)
Request Syntax
milvusClient.query({
db_name: string,
collection_name: string,
partition_names?: string[];
output_fields?: string[];
ids?: string[] | number[];
filter?: string;
offset?: number;
limit?: number;
consistency_level?: ConsistencyLevelEnum;
exprValues?: keyValueObj;
})
PARAMETERS:
-
db_name (string) -
対象の collection を保持するデータベースの名前です。
-
collection_name (string) -
[REQUIRED]
既存の collection の名前です。
-
partition_names (string[]) -
クエリ対象の partition の名前です。
-
output_fields (string[]) -
戻り値として各 entity に含めるフィールド名のリストです。
デフォルト値は None です。指定しない場合、すべてのフィールドが出力フィールドとして選択されます。
-
ids (string[] | number[]) -
クエリ対象の entity の ID です。
-
filter (string) -
一致する entity を絞り込むための scalar フィルタリング条件です。
scalar フィルタリングをスキップするには、このパラメータを空文字列に設定できます。scalar フィルタリング条件を構築するには、Boolean Expression Rules を参照してください。
-
offset (number) -
クエリ結果でスキップするレコード数です。
このパラメータは
limitと組み合わせて使用することで、ページネーションを有効にできます。この値と
limitの合計は 16,384 未満である必要があります。 -
limit (number) -
クエリ結果で返すレコード数です。
このパラメータは
offsetと組み合わせて使用することで、ページネーションを有効にできます。この値と
offsetの合計は 16,384 未満である必要があります。 -
consistency_level (ConsistencyLevelEnum) -
対象 collection の整合性レベルです。
デフォルト値は現在の collection 作成時に指定したものです。指定可能な値は Strong (0)、Bounded (1)、Session (2)、Eventually (3) です。
📘Note整合性レベルとは何ですか?
分散データベースにおける整合性とは、特定の時点でデータの書き込みまたは読み取りを行う際に、すべてのノードまたはレプリカが同じデータビューを持つことを保証する性質を指します。
Zilliz Cloud は、Strong、Bounded Staleness、Eventually の 3 つの整合性レベルを提供しており、デフォルトは Bounded Staleness です。
vector 類似検索やクエリを実行する際に整合性レベルを簡単に調整して、アプリケーションに最適な設定にできます。
-
timeout (number) -
この操作のタイムアウト時間です。これを None に設定すると、何らかのレスポンスが到着するか、何らかのエラーが発生した時点でこの操作はタイムアウトします。
-
order_by_fields (OrderByFields) -
クエリ結果の並び順を指定するフィールドです。任意です。
-
order_by (OrderByFields) -
order_by_fields のエイリアスです。任意です。
RETURNS Promise<QueryResults>
このメソッドは、QueryResults オブジェクトに解決される promise を返します。
{
data: Record<string, any>[],
status: ResStatus
}
PARAMETERS:
-
data (Record<string, any>[]) -
一致した行です。各エントリはフィールド名をキーとし、要求された output_fields の各エントリに対応する値に加えて、主キーを保持します。collection で enable_dynamic_field が true の場合、動的フィールドの値は宣言済みフィールドと並んでインラインで表示されます。 -
ResStatus
ResStatus オブジェクトです。-
code (number) -
操作結果を示すコードです。この操作が成功した場合は 0 のままです。
-
error_code (string | number) -
発生したエラーを示すエラーコードです。この操作が成功した場合は Success のままです。
-
reason (string) -
報告されたエラーの理由を示す理由です。この操作が成功した場合は空文字列のままです。
-
Example
const milvusClient = new MilvusClient({
address: 'YOUR_CLUSTER_ENDPOINT',
token: 'YOUR_CLUSTER_TOKEN',
});
const queryResults = await milvusClient.query({
collection_name: 'my_collection',
filter: "age in [1,2,3,4,5,6,7,8]",
output_fields: ["age"],
});