Table of Contents

Interface IIndexBuilder

Namespace
Dynamicweb.Indexing
Assembly
Dynamicweb.Indexing.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