高度な検索

ほぼ負荷のないデータアクセスを体験する

RealmJoinは、テナントデータへのリアルタイムアクセスを可能にする刷新された検索メカニズムを導入します。この強化により、ユーザー、デバイス、およびグループオブジェクトが大量に存在するテナントでも効率的なパフォーマンスが確保されます。

circle-check

テーブルは次の方法で検索できます: 基本的な または 高度な 検索機能。

circle-info

すべての検索は次のいずれかを使用して確認する必要があります: エンターキー または 記号。

基本検索

基本検索は Graph API を使用してテナントデータを直接照会し、リアルタイムの結果を提供します。

高度な検索が利用できない場合、基本検索は常にフォールバックとして利用可能です。また、キャッシュされたテーブルの初回読み込み時にも表示されるため、キャッシュの構築が完了する前でもユーザーは即座に検索できます。

高度な検索

RealmJoin の高度な検索機能はキャッシュとトークン化を利用しており、検索を高速かつ信頼性の高いものにします。Ø のような Unicode 文字もサポートします。このトークン化により部分的な名前検索が可能になり、たとえば「Ma Mu」のようなクエリで「Maren Müller」というユーザーを見つけることができます。

さらに、テーブルに表示されていない情報(郵便番号や UPN など)も検索可能です。

circle-exclamation

高度な検索構文の概要

高度な検索では、利用可能なテーブル値を横断してクエリを実行できる柔軟で強力な構文を使用します。以下は主な機能とルールです:

circle-check
  • トークン化検索: 検索語は自動的にトークン化され、マッチ精度が向上します。たとえば、入力した lu sk は次のような名前に一致します: Luke Skywalker。検索では常に 先頭一致 のアプローチが使用され、全文検索や「部分一致」検索ではありません。つまり walk の検索は 返し ません、 Skywalker.

  • 論理 AND: すべてのフィルタは論理的な ANDで結合されます。すべての条件を満たす必要があります。 例: Luke Skywalker country:france は、Luke Skywalker を検索し、かつ country が「france」で始まるものを対象とします。

  • 列指定検索: 次のように使用します column: で特定の列内を検索します。 例: country:france は、次の列が country が「france」で始まるものを対象とします。

  • 演算子:

    • :startsWith 検索 例: name:jo は「John」「Joanna」などに一致します。

    • =equals 検索 例: city=Stuttgart は正確に「Stuttgart」と一致します

    • != または !:否定 例: city!=Stuttgartまたは city!:Stuttgart は「Stuttgart」を除外します。

  • 特別な動作:

    • ウムラウトの置換: ウムラウトは正規化されます(例: Björn は次の検索で見つかります: Bjorn).

    • Unicode サポート: 検索語に Unicode 文字が使用できます。

    • 括弧()は 先頭一致検索では無視されます。

    • 空の値検索:

      • zip:"" は空の値を検索します

      • zip: は任意の値を検索します

  • サポートされる列:

    • 列名の別名が存在する場合があり、括弧内に記載されています

    • ユーザーテーブル:

      • name、upn、language (lang)、jobtitle (job)、city、country、zip (plz)、enabled、department (dept)

        • enabled: → 次の値を受け付けます true または false (enabled:true)

    • グループテーブル

      • name

    • デバイステーブル

      • name、operatingsystem (os)、manufacturer (manu)、model

FAQ(よくある質問)

データはどのくらいの頻度でキャッシュされますか?

テーブルはスケジュールに従ってキャッシュされ、現在は 1 時間に設定されています。

データを手動で更新できますか?

各テーブルの右上にはキャッシュされたデータを更新するボタンがあります。

他のユーザーは私が更新したデータを使用できますか?

テーブルは同じ RealmJoin ポータルインスタンス内のすべてのユーザーが利用できます。したがって、再構築がトリガーされると、そのインスタンス内のすべてのユーザーに対して反映されます。

RealmJoin ポータルインスタンスとは何ですか?

RealmJoin ポータルは、負荷分散と冗長性の理由で 3 つの異なるインスタンスを持っています。

高度な検索の再構築/更新にはどのくらい時間がかかりますか?

再構築時間はテナントの規模とオブジェクト数に依存します。再構築に数分かかることは珍しくありません。再構築中は基本検索のみが利用可能です。すべてのデータはその後 Graph を通じて直接照会されるため、フィルタリング機能と速度が制限されます。

最終更新

役に立ちましたか?