# 高度な検索

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

{% hint style="success" %}
高度な検索の体験は、Users-、Groups-、Devices-、Packages-Table で利用できます。\
テナントデータからより多くの価値を引き出すのに役立つ例については、Use Cases のサブページをご覧ください。
{% endhint %}

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

{% hint style="info" %} <mark style="background-color:yellow;">**すべての検索は、次のいずれかを使用して確定する必要があります:**</mark><mark style="background-color:yellow;">**&#x20;**</mark>*<mark style="background-color:yellow;">**Enterキー**</mark>*<mark style="background-color:yellow;">**&#x20;**</mark><mark style="background-color:yellow;">**または**</mark> <img src="/files/cac3334ad0bcb562cf9c1408d66ee8c59c2c630f" alt="" data-size="line"> <mark style="background-color:yellow;">**記号。**</mark>
{% endhint %}

### 基本検索

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

高度な検索が利用できない場合、基本検索は常に代替手段として利用できます。また、キャッシュされたテーブルの初回読み込み時にも表示されるため、キャッシュが完全に構築される前でもすぐに検索できます。

### 高度な検索

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

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

<figure><img src="/files/1cff1621639961c84c64ce9a5b5fa22f4eca0ad6" alt=""><figcaption></figcaption></figure>

{% hint style="warning" %}
Entra / Intune からごく最近追加された情報が不足している場合にのみ、右上の「Reload-Button」を使用してください。
{% endhint %}

### 高度な検索の構文概要

高度な検索では、柔軟で強力な構文を使って利用可能なテーブル値全体を検索できます。以下に主な機能とルールを示します。

{% hint style="success" %}
クリック [ここ](/ja/toekusupto/advanced-search/advanced-search-syntax.md) して、さらに多くの例とサンプルのユースケースを見る
{% endhint %}

* **トークン化検索**:\
  検索語は一致精度を高めるため自動的にトークン化されます。たとえば、 `lu sk` と入力すると、次のような名前に一致します: **Luke Skywalker**。検索では常に全文検索や「contains」検索ではなく、 **前方一致** アプローチが使用されます。つまり、 `walk` という検索では **一致しません** 。 **Skywalker**.
* **論理 AND**:\
  すべてのフィルターは論理 **AND**で組み合わされます。すべての条件を満たす必要があります。\
  例: `Luke Skywalker country:france` は、 **country** が「france」で始まる Luke Skywalker を検索します。
* **列指定検索**:\
  特定の列内を検索するには、 `column:` を使用します。\
  例: `country:france` は、 **country** が「france」で始まる Luke Skywalker を検索します。
* **演算子**:
  * `:` → **startsWith** 検索を行います。\
    例: `name:jo` は「John」「Joanna」などに一致します。
  * `=` → **equals** 検索を行います。\
    例: `city=Stuttgart` は「Stuttgart」に完全一致します
  * `!=` or `!:` → **否定**\
    例: `city!=Stuttgart`or `city!:Stuttgart` は「Suttgart」を除外します
* **特殊な動作**:
  * **ウムラウトの置換** :\
    ウムラウトは正規化されます（例: **Björn** は次の検索で見つけられます: **Bjorn**).
  * **Unicode サポート**:\
    Unicode 文字は検索語でサポートされています。
  * **括弧 () は無視されます** 前方一致検索では。
  * **空値検索**:
    * `zip:""` は空の値を検索します
    * `zip:` は任意の値を検索します
* **対応列**:
  * 列名の別名が存在する場合があり、括弧内に一覧表示されています
  * User テーブル:
    * `name, upn, language (lang), jobtitle (job), city, country, zip (plz), enabled, department (dept)`
      * `enabled:` → 受け入れます `true` or `false` (`enabled:true`)
  * Groups テーブル
    * `name`
  * Device テーブル
    * `name, operatingsystem (os), manufacturer (manu), model`

### FAQ

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

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

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

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

#### 他のユーザーも私が更新したデータを使えますか？

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

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

RealmJoin ポータルには、負荷分散と冗長性の理由から 3 つの異なるインスタンスがあります。

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

再構築時間は、Tenant のサイズとオブジェクト数によって異なります。再構築に数分かかることは珍しくありません。再構築中は、基本検索のみが利用可能です。その後、すべてのデータが Graph 経由で直接照会されるため、フィルタリング機能と速度が低下します。


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.realmjoin.com/ja/toekusupto/advanced-search.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
