---
title: "文書の更新"
slug: "updating-a-document"
abstract: "インデックス文書を更新するためのインジェスションAPIの使い方を説明Sitecore Search。"
---
# 文書の更新

Sitecore SearchインジェスションAPIのベースURLにあるPUTメソッドを使って、インデックスドキュメント内のすべての属性値を置き換えてください。

> !重要管理者が [プル](https://doc.sitecore.com/search/en/users/search-user-guide/en/manually-trigger-a-recrawl-or-reindex.html) ソースを再クロールする場合、手動または [スケジュールされたクロール](https://doc.sitecore.com/search/en/users/search-user-guide/en/configure-a-crawler-schedule.html)を通じて、Searchは元のコンテンツの最新データですべてのインデックス文書を更新します。この操作は、Ingestion APIを通じて行った更新が元のコンテンツにも適用されていない場合に上書きします。これを防ぐために、Ingestion APIを通じての変更を加えた元のコンテンツを必ず更新することを推奨します。この同期により、今後のクロールでも変更が維持されます。

インジェスションAPIを使って文書を更新するには、[部分更新ドキュメント](https://doc.sitecore.com/search/ja/developers/search-developer-guide/using-the-ingestion-api-to-add-content-to-an-index.html#UUID-1c8015c3-4068-9441-f0bd-bdea5b1d7821_section-idm1823354355957710 "Using the Ingestion API")エンドポイントにPUT呼び出しを行います。

このメソッドのデータモデルおよびオブジェクトおよびキーの説明については [、Ingestion API参照](https://doc.sitecore.com/search/en/developers/ingestion-api/index.html)を参照してください。 [ベースURL](https://doc.sitecore.com/search/ja/developers/search-developer-guide/the-sitecore-search-interface/the-api-access-tab.html "The API Access tab")はSearchの**Developer Resources**セクションで確認できます。

> !注PUT (update)メソッドとPATCH (部分的な更新)メソッドは異なります。Sitecore Searchに渡した値ですべてのフィールドを置き換え、パスしなかったフィールドを削除したいときはPUT (update)を使いましょう。Searchにパスしたフィールドを置き換え、他のフィールドをそのままにしたい場合にはPATCHを使います。
> 
> 例えば、*タイトル*、*説明*、*image\_URL*フィールドを含むインデックスドキュメントが存在します。*タイトル*と*説明*フィールドのみで*PUT*コールを通過した場合、Searchは*タイトルと**説明*フィールドの更新と*image\_URL*フィールドの削除の2つを前提としています。*タイトルと**説明*フィールドのみのPATCHコールを通過した場合、Searchこれらのフィールドを更新し、他のフィールドは変更しません。

例えば、あるロケーション内の既存のインデックスドキュメントに *タイトル* を更新し、新しい属性*image\_url*を追加したい場合です。これを行うには、にPUTコールを行ってください https://<base-url>/domains/<domainID>/sources/<sourceID>/entities/<entity>/documents/<documentID>?locale=<locale>

以下はcURLコールPUT例です:

curl --location 'https://<base-url>/domains/<domainID>/sources/<sourceID>/entities/<entity>/documents/<documentID>?locale=<locale>' \\
--header 'Content-Type: application/json' \\
--header 'Authorization: <api-key>' \\
--data '{
 "document": {
 "id": "test\_id\_123",
 "fields": {
 "title": "updated title"
 "description": "This is an awesome blog",
 "type": "blog",
 "url": "www.someURL.com"
 "image\_url": "www.someimage.com"
 }
 }
}' \\
-X PUT

申請が成功した場合、以下の文200回答が届きます:

{
 "enqueued": true
}

回答で「 *enqueued* 」とは、Searchがこの文書をインデックスキューに追加したことを意味します。インデックス作成が完了すると、Searchの**Content Collection**セクションで更新されたインデックス文書を確認できます。