すべてのプロダクト
Search
ドキュメントセンター

OpenSearch:kvpairs 句

最終更新日:Dec 28, 2024

説明

kvpairs 句を使用して、ソート式の可変部分で参照されるフィールドに値を割り当てることができます。このようにして、クエリ句を使用して特定の機能関数にフィールド値を渡すことができます。

構文

kvpairs=key1:value1,key2:value2

  • key1 はフィールドを示し、values1 はフィールドの値を示します。キーと値のペアでは、フィールドと値をコロン (:) で区切ります。

  • 必要に応じて、複数のキーと値のペアを指定できます。複数のキーと値のペアはコンマ (,) で区切ります。

例:

次のクエリ句を使用して、Alibaba を含むドキュメントを検索します。取得されたドキュメントは、company_id フィールドに基づいて集計されます。合計 1 つの抽出が実行されます。抽出では、1 つのドキュメントが抽出されます。抽出後の残りのドキュメントは破棄され、抽出されたドキュメントのみが返されます。

query=default:'Alibaba'&&distinct=dist_key:company_id,dist_count:1,dist_times:1,reserved:false&&kvpairs=duniqfield:company_id

次のステートメントを使用して、query_key パラメーターで指定されたタグに基づいて、Alibaba を含むドキュメントをクエリできます。 query_key パラメーターは INT_ARRAY 型です。タグは、key1=13、value1=10、key2=100、value2=1 という属性値を使用して作成されます。tag_match 関数を使用して、ドキュメントが指定されたタグと一致するかどうかを確認します。ドキュメントが複数のタグと一致する場合、最大の値が割り当てられたタグが使用されます。システムは、タグと一致するドキュメントの数を計算します。

query=default:'Alibaba'&&kvpairs=query_key:13=10:100=1  //詳細ソート式は tag_match(query_key, tags, sum, max, true, true) です。

使用上の注意

  • kvpairs 句は省略可能です。