public bool StartIndexer()
{
var runOnHost = cmsConfiguration.Search.GetValue(LuceneSearchConstants.ConfigurationKeys.LuceneIndexerRunsOnlyOnHost);
if (string.IsNullOrWhiteSpace(runOnHost))
{
return true;
}
var hostName = "";
try
{
hostName = Environment.MachineName;
}
catch (Exception ex)
{
Log.ErrorFormat("Failed to check host name. Indexer will not start.", ex);
return false;
}
var startIndexer = String.Equals(runOnHost.Trim(), hostName.Trim(), StringComparison.InvariantCultureIgnoreCase);
if (!startIndexer)
{
Log.WarnFormat("Indexer on host '{0}' will not start, because host name does not match provided in configuration.", hostName);
}
return startIndexer;
}