Table of Contents

Interface IIndexBuilder

Namespace
Dynamicweb.Indexing
Assembly
Dynamicweb.Core.dll

Defines Index builder operations and properties

public interface IIndexBuilder

Properties

Action

Gets or sets index builder action

string Action { get; set; }

Property Value

string

DefaultSettings

Gets default settings collection

IDictionary<string, object> DefaultSettings { get; }

Property Value

IDictionary<string, object>

Extenders

Gets list of index builder extenders

IEnumerable<IIndexBuilderExtender<IIndexBuilder>> Extenders { get; set; }

Property Value

IEnumerable<IIndexBuilderExtender<IIndexBuilder>>

Meta

Gets or sets metadata

IDictionary<string, string> Meta { get; set; }

Property Value

IDictionary<string, string>

Name

Gets or sets index builder name

string Name { get; set; }

Property Value

string

Notification

Gets or sets notification

IIndexBuilderNotification Notification { get; set; }

Property Value

IIndexBuilderNotification

Schema

Gets or sets IndexBuilder schema

SchemaDefinition? Schema { get; set; }

Property Value

SchemaDefinition

Settings

Gets or sets settingscollection

IDictionary<string, string> Settings { get; set; }

Property Value

IDictionary<string, string>

SupportedActions

Gets list of supported actions

IEnumerable<string> SupportedActions { get; }

Property Value

IEnumerable<string>

Type

Gets or sets index builder type

string Type { get; set; }

Property Value

string

Methods

Build(IIndexWriter, Tracker)

Builds Index

void Build(IIndexWriter writer, Tracker tracker)

Parameters

writer IIndexWriter
tracker Tracker

GetFields()

Gets index fields

IEnumerable<FieldDefinitionBase> GetFields()

Returns

IEnumerable<FieldDefinitionBase>
To top