FAQ:検索インデックスをバッチ処理で再構築したい
## 回答
[検索インデックス再構築](/ja/manual/api-rebuild-search-indexes)用のAPIを実行してください。
---
## 概要
バッチ処理などで登録したデータに対しては「検索インデックス」が作成されない場合があります。その場合、画面から[検索インデックスの再構築](/ja/manual/table-management-rebuild-search-indexes)を実行する必要がありますが、バッチ処理内で[検索インデックス再構築](/ja/manual/api-rebuild-search-indexes)APIを実行することで、インデックスの再構築を実行することができます。
## 前提条件
1. パラメータ[BackgroundTask.json](/ja/manual/background-task-json)の「Enabled」をtrueにする必要があります。
## 操作方法
1. バッチ処理内で[検索インデックス再構築](/ja/manual/api-rebuild-search-indexes)APIを実行してください。
## スクリプト例
PowerShellで検索インデックス再構築APIを実行します。
#### PowerShell
```
$params = @{
"ApiVersion": 1.1;
"ApiKey": "xxxxx...";
}
$response = Invoke-RestMethod -Uri http://{サーバー名}/api/BackgroundTasks/{サイトID}/RebuildSearchIndexes -Method POST -Body ($params|ConvertTo-Json) -ContentType "application/json";
```
※{サーバー名}、{サイトID}の部分は、適宜、環境に合わせて編集してください。
## 関連情報
<div id="ManualList"><ul><li><a href="/ja/manual/background-task-json">パラメータ設定:BackgroundTask.json</a><span>2024/09/13 up</span></li></ul></article>
<ul><li><a href="/ja/manual/table-management-rebuild-search-indexes">テーブルの管理:検索:操作:検索インデックスの再構築</a><span>2024/05/20 up</span></li></ul></article>
<ul><li><a href="/ja/manual/api-rebuild-search-indexes">開発者向け機能:API:サイト操作:検索インデックス再構築</a><span>2023/08/17 up</span></li></ul></article></div><input id="SearchTextHidden" type="hidden" value="" />