# Initialize-SearchIndex

Rebuilds the Sitecore index.

## Syntax

```powershell
Initialize-SearchIndex -Index <ISearchIndex> [-IncludeRemoteIndex] [-AsJob]
Initialize-SearchIndex [-IncludeRemoteIndex] [-Name <String>] [-AsJob]
Initialize-SearchIndex [-Name <String>] [-AsJob]
```

## Detailed Description

The Rebuild-SearchIndex command rebuilds Sitecore index. This command is an alias for Initialize-SearchIndex.

© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions

## Aliases

The following abbreviations are aliases for this cmdlet:

* Rebuild-SearchIndex

## Parameters

### -Index \<ISearchIndex>

The index instance.

| Aliases                     |                                |
| --------------------------- | ------------------------------ |
| Required?                   | true                           |
| Position?                   | named                          |
| Default Value               |                                |
| Accept Pipeline Input?      | true (ByValue, ByPropertyName) |
| Accept Wildcard Characters? | false                          |

### -IncludeRemoteIndex \<SwitchParameter>

The remote indexing should be triggered.

| Aliases                     |       |
| --------------------------- | ----- |
| Required?                   | false |
| Position?                   | named |
| Default Value               |       |
| Accept Pipeline Input?      | false |
| Accept Wildcard Characters? | false |

### -AsJob \<SwitchParameter>

The job created for rebuilding the index should be returned as output.

| Aliases                     |       |
| --------------------------- | ----- |
| Required?                   | false |
| Position?                   | named |
| Default Value               |       |
| Accept Pipeline Input?      | false |
| Accept Wildcard Characters? | false |

### -Name \<String>

The name of the index to resume.

| Aliases                     |       |
| --------------------------- | ----- |
| Required?                   | false |
| Position?                   | named |
| Default Value               |       |
| Accept Pipeline Input?      | false |
| Accept Wildcard Characters? | false |

## Inputs

The input type is the type of the objects that you can pipe to the cmdlet.

* None or Sitecore.Jobs.Job

## Outputs

The output type is the type of the objects that the cmdlet emits.

* None

## Notes

Help Author: Adam Najmanowicz, Michael West

## Examples

### EXAMPLE 1

```powershell
The following rebuilds the index.

Initialize-SearchIndex -Name sitecore_master_index
```

### EXAMPLE 2

```powershell
The following rebuilds the index.

Get-SearchIndex -Name sitecore_master_index | Initialize-SearchIndex
```

## Related Topics

* [Resume-SearchIndex](https://doc.sitecorepowershell.com/appendix/indexing/resume-searchindex)
* [Suspend-SearchIndex](https://doc.sitecorepowershell.com/appendix/indexing/suspend-searchindex)
* [Stop-SearchIndex](https://doc.sitecorepowershell.com/appendix/indexing/stop-searchindex)
* [Get-SearchIndex](https://doc.sitecorepowershell.com/appendix/indexing/get-searchindex)
* <https://github.com/SitecorePowerShell/Console/>
