高度な検索

ほぼ負荷のないデータアクセス体験を提供します

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

circle-check

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

circle-info

すべての検索は次のいずれかを使って確定する必要があります: Enterキー または 記号。

基本検索

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

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

高度な検索

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

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

circle-exclamation

高度な検索構文の概要

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

  • トークナイズ検索: 検索語は自動的にトークン化され、マッチ精度が向上します。例えば、入力すると lu sk は次のような名前に一致します: Luke Skywalker。検索は常に 前方一致 のアプローチを使用し、フルテキストや「部分一致(contains)」検索ではありません。つまり、 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 は「Suttgart」を除外します

  • 特別な挙動:

    • ウムラウトの置換: ウムラウトは正規化されます(例: BjörnBjorn).

    • で検索して見つけることができます)。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経由で直接照会されるため、フィルタリングや速度の面で機能が制限されます。

最終更新

役に立ちましたか?