通常の検索との比較

通常の検索との比較

一見、メタデータクエリAPIコンテンツの検索APIとよく似ていますが、動作には重要な違いがいくつかあります。大まかに言うと、メタデータクエリAPIは正確さとスループットの向上のために最適化されているのに対し、通常の検索は、人間のユーザーとの関連性のために最適化されています。

詳細な比較

メタデータクエリAPI検索API
インデックスの作成対象このAPIでは、検索対象のメタデータテンプレートの値に基づいてファイル/フォルダのみが返されます。このAPIでは、項目名、説明、コンテンツ(最初の10,000バイトまで)の値のほか、関連付けられたメタデータテンプレートインスタンスに基づいてファイル、フォルダ、およびウェブリンクが返されます。
インデックス作成時間このAPIでは、ファイルまたはフォルダのメタデータが追加、削除、更新されるとすぐに正確な結果が返されます。このAPIは、検索インデックスの作成が遅延すると、その影響を受けます。この遅延は通常10分ですが、場合によっては長くなることがあります。つまり、メタデータが更新されてから10分を経過しても項目が返されない場合があります。
一致このAPIでは、SQLの規則に基づいて完全一致が使用されます。結果は、指定した並べ替え順を基に返されます。このAPIでは、あいまい一致が使用されるため、文字列のトークン化、特殊文字の削除、およびその他の検索コンセプトに基づいて異なる結果が返される場合があります。結果の順序は、項目の関連性または更新日に基づいています。
条件付きロジックこのAPIは、比較演算子を使用するマルチパートブール式をサポートします。このAPIによる条件のサポートは限定されています。サポートされるのは、単一のメタデータフィールドに対する条件のみで、メタデータに対するブール演算子はサポートされません。
応答タイプこのAPIでは、一致したファイル/フォルダと、クエリによって一致した関連するメタデータの両方が返されます。このAPIで返されるのは、一致した項目のみです。各項目のメタデータを返すには、後続のAPI呼び出しが必要です。
スループットこのAPIには現在、ユーザーごとのレート制限のほか、会社あたりリクエスト数が10件/秒という制限があります。このAPIでは、1ユーザーあたり検索数は6件/秒、会社あたりの検索数は最大60件/分および12件/秒がサポートされています。
規模このAPIには、指定したメタデータテンプレートを使用して返される項目数に制限はありません。ただし、1,000個を超えるテンプレートインスタンスを含むクエリには、適切なインデックスを作成する必要があります。一致する結果が10,000件以下になるクエリのみを送信することをお勧めします。このAPIには、指定したメタデータテンプレートを使用して返される項目数に制限はありません。ただし、検索に一致する項目数が増えるにつれ、応答時間が大幅に増大します。このAPIでは、1つのクエリに対する結果は1,000万件までという制限があります。一致する結果が50,000件以下になるクエリのみを送信することをお勧めします。
スコープこのAPIは常に、ユーザーがアクセスできるコンテンツに制限されています。このAPIは、ユーザーがアクセスできるコンテンツ(​user_content​)または社内のすべてのコンテンツ(​enterprise_content​)のいずれかに制限される場合があります。

一致する結果が1,000件を超える検索API呼び出しにより、関連性が多少変化することがあります。そのため、結果が重複する場合や結果が返されない場合があります。大規模なデータセットでは、検索を完全一致のソリューションと考えないでください。

シナリオ

使用するAPIを決定する際に役立つシナリオの例を以下に示します。

会社全体を対象にして用語を検索する

キーワードGuaranteeに一致するコンテンツまたはメタデータを含むすべてのコンテンツを社内で検索します。

この場合は、検索APIをお勧めします。このAPIでは、コンテンツとメタデータの両方で用語を照合し、対象範囲を会社全体のすべてのコンテンツに設定できます。

複数のメタデータ値を検索する

メタデータテンプレート​Contract​を使用して、金額が100,000ドルを超過し、更新日が2019年で、アカウント番号​1234に関連付けられていないすべてのドキュメントを検索します。

この場合は、メタデータクエリAPIをお勧めします。メタデータクエリを使用すると、数値、日付、文字列など、メタデータテンプレート内の複数のフィールドを評価するブール式を作成できます。

メタデータ検索とコンテンツ検索を組み合わせる

メタデータテンプレート​Contract​を使用して、金額が100,000ドルを超過し、更新日が2019年で、タイトルや本文に「Sale」という用語が含まれておらず、アカウント番号​1234に関連付けられていないすべてのドキュメントを検索します。

このシナリオは、現在サポートされていません。現時点では、どちらのAPIも、あいまい検索(「Sale」の検索)と、メタデータフィールドに一致するブール式の組み合わせをサポートしていません。