Operations: How to Change the Index Lock Mode

SetIndexesLockOperation allows you to change index lock mode for a given index or indexes.

Syntax

public SetIndexesLockOperation(string indexName, IndexLockMode lockMode);
public SetIndexesLockOperation(Parameters parameters);

public enum IndexLockMode
{
    Unlock = 0,
    LockedIgnore = 1,
    LockedError = 2
}

public class Parameters
{
    public string[] IndexNames { get; set; }
    public IndexLockMode Mode { get; set; }
}
Parameters
name string name of an index to change lock mode for
lockMode IndexLockMode new index lock mode
parameters SetIndexesLockOperation.Parameters list of indexes + new index lock mode

Example I

store.Maintenance.Send(new SetIndexesLockOperation(new SetIndexesLockOperation.Parameters
{
    IndexNames = new []{ "Orders/Totals", "Orders/ByCompany" },
    Mode = IndexLockMode.LockedIgnore
}));

Example II

store.Maintenance.Send(new SetIndexesLockOperation(new SetIndexesLockOperation.Parameters
{
    IndexNames = new []{ "Orders/Totals", "Orders/ByCompany" },
    Mode = IndexLockMode.LockedIgnore
}));