> For the complete documentation index, see [llms.txt](https://docs.realmjoin.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.realmjoin.com/ja/toekusupto/advanced-search.md).

# 詳細検索

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

{% hint style="success" %}
高度な検索の体験は、Users-、Groups-、Devices-、Packages- テーブルで利用できます。\
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**. 検索では常に **starts-with** 方式が使われ、全文検索や「contains」検索ではありません。つまり、 `walk` で検索しても **返されません** Skywalker **。**.
* **論理 AND**:\
  すべてのフィルターは論理 **AND**で組み合わされます。すべての条件を満たす必要があります。\
  例: `Luke Skywalker country:france` は、 **country** が「france」で始まる Luke Skywalker を検索します。
* **列指定検索**:\
  &#x20;`column:` を使用して、特定の列内を検索します。\
  例: `country:france` は、 **country** が「france」で始まる Luke Skywalker を検索します。
* **演算子**:
  * `:` → **startsWith** 検索\
    例: `name:jo` は「John」「Joanna」などに一致します。
  * `=` → **equals** 検索\
    例: `city=Stuttgart` は「Stuttgart」と完全一致します
  * `!=` または `!:` → **否定**\
    例: `city!=Stuttgart`または `city!:Stuttgart` は「Suttgart」を除外します
* **特殊な動作**:
  * **ウムラウト置換**:\
    ウムラウトは正規化されます（例: **Björn** は **Bjorn**).
  * **Unicode サポート**:\
    検索語では Unicode 文字がサポートされます。
  * **括弧 () は無視されます** startsWith 検索では。
  * **空値検索**:
    * `zip:""` は空の値を検索します
    * `zip:` は任意の値を検索します
* **対応列**:
  * 列名には別名が存在する場合があり、角括弧内に記載されています
  * ユーザーテーブル:
    * `name, upn, language (lang), jobtitle (job), city, country, zip (plz), enabled, department (dept)`
      * `enabled:` → 受け入れる `true` または `false` (`enabled:true`)
  * Groups テーブル
    * `name`
  * Device テーブル
    * `name, operatingsystem (os), manufacturer (manu), model`

### よくある質問

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

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

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

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

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

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

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

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

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

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


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

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

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
