5.2.1.20.15. ベクトルデータベースキーワード検索¶
ベクトルデータベースから指定したキーワードを含むコンテンツを検索するためのタスクです。
5.2.1.20.15.1. 入力値¶
im_vectorDbKeywordSearch <object> *
├─ category <string> *
├─ keywords <string[]> *
├─ locale <locale>
├─ conditionOperator <string>
└─ limit <integer>
| 項目名 | 必須/任意 | 型 | 配列/リスト | 説明 |
|---|---|---|---|---|
| im_vectorDbKeywordSearch | 必須 | object | なし | - |
| category | 必須 | string | なし | 検索対象とするカテゴリを指定してください。
intra-mart 標準の ID 形式 のみ指定できます。
「IM_」「IM-」で始まるカテゴリは、システムで予約されているため指定できません(大文字小文字の区別はありません)。
|
| keywords | 必須 | string | リスト | 検索キーワードを指定してください。 |
| locale | 任意 | locale | なし | キーワード検索を行うテキスト(コンテンツに埋め込まれたベクトル表現の生成元テキスト)のロケールを指定してください。
未指定の場合はテナントのデフォルトロケールが適用されます。
|
| conditionOperator | 任意 | string | なし | 検索に使用する論理演算子を指定してください。
「and」「or」のどちらかを指定できます。デフォルト値は「or」です。
|
| limit | 任意 | integer | なし | 検索結果の上限件数(1~100)を指定してください。
デフォルトは 10 です。
|
コラム
検索条件は conditionOperator で指定された論理演算子で検索キーワードを繋げて構築します。
複雑な検索条件の指定(and と or の組み合わせ)はできません。
5.2.1.20.15.2. 出力値¶
im_vectorDbKeywordSearch <object>
└─ contents <object[]>
├─ id <string>
├─ score <double>
├─ text <string>
├─ metadata <map>
└─ originSourceId <string>
| 項目名 | 型 | 配列/リスト | 説明 |
|---|---|---|---|
| im_vectorDbKeywordSearch | object | なし | - |
| contents | object | リスト | 検索でヒットしたコンテンツの一覧 |
| id | string | なし | コンテンツの一意識別子 |
| score | double | なし | コンテンツのスコア |
| text | string | なし | コンテンツに埋め込まれたベクトル表現の生成元テキスト |
| metadata | map | なし | コンテンツに付与されたメタデータ |
| originSourceId | string | なし | コンテンツに埋め込まれたコンテンツの参照元となる情報源を識別するID
例:ファイル名、WebサイトのURLなど、登録時に指定したID
|
コラム
標準では、検索結果はスコアの高い順にソートされた状態で返却されます。
※スコアは検索アルゴリズムやスコアの正規化処理によって値の意味が変わります。