Class UmbracoContentIndex
An indexer for Umbraco content and media
Namespace: Umbraco.Cms.Infrastructure.Examine
Assembly: Umbraco.Examine.Lucene.dll
Syntax
public class UmbracoContentIndex : UmbracoExamineIndex, IIndexDiagnostics, IUmbracoContentIndex, IUmbracoIndex
Constructors
View SourceUmbracoContentIndex(ILoggerFactory, String, IOptionsMonitor<LuceneDirectoryIndexOptions>, IHostingEnvironment, IRuntimeState, Nullable<ILocalizationService>)
Declaration
public UmbracoContentIndex(ILoggerFactory loggerFactory, string name, IOptionsMonitor<LuceneDirectoryIndexOptions> indexOptions, IHostingEnvironment hostingEnvironment, IRuntimeState runtimeState, ILocalizationService? languageService = null)
Parameters
Type | Name | Description |
---|---|---|
ILogger |
loggerFactory | |
System. |
name | |
IOptions |
indexOptions | |
IHosting |
hostingEnvironment | |
IRuntime |
runtimeState | |
System. |
languageService |
Properties
View SourceLanguageService
Declaration
protected ILocalizationService? LanguageService { get; }
Property Value
Type | Description |
---|---|
System. |
Methods
View SourcePerformDeleteFromIndex(IEnumerable<String>, Nullable<Action<IndexOperationEventArgs>>)
Deletes a node from the index.
Declaration
protected override void PerformDeleteFromIndex(IEnumerable<string> itemIds, Action<IndexOperationEventArgs>? onComplete)
Parameters
Type | Name | Description |
---|---|---|
IEnumerable<System. |
itemIds | ID of the node to delete |
System. |
onComplete |
Remarks
When a content node is deleted, we also need to delete it's children from the index so we need to perform a custom Lucene search to find all decendents and create Delete item queues for them too.
PerformIndexItems(IEnumerable<ValueSet>, Action<IndexOperationEventArgs>)
Special check for invalid paths
Declaration
protected override void PerformIndexItems(IEnumerable<ValueSet> values, Action<IndexOperationEventArgs> onComplete)
Parameters
Type | Name | Description |
---|---|---|
IEnumerable<Value |
values | |
Action<Index |
onComplete |