Class IndexSearchService
- Namespace
- Dynamicweb.Indexing.Querying
- Assembly
- Dynamicweb.Core.dll
public class IndexSearchService
- Inheritance
-
IndexSearchService
- Inherited Members
Constructors
IndexSearchService()
Initializes a service with default repository.
public IndexSearchService()
IndexSearchService(IndexSearchRepository)
Initializes a service using specified repository.
public IndexSearchService(IndexSearchRepository repository)
Parameters
repositoryIndexSearchRepository
Methods
Delete(string)
Deletes the IndexSearchConfiguration matching the name.
public void Delete(string name)
Parameters
namestringIndexSearchConfiguration name
GetAllNames()
Gets all IndexSearchConfiguration names.
public IEnumerable<string> GetAllNames()
Returns
- IEnumerable<string>
indexSearchConfigurationNames
GetConfigurableSchemaExtenderNames()
Gets all names of configurable schema exnteders.
public IEnumerable<string> GetConfigurableSchemaExtenderNames()
Returns
- IEnumerable<string>
configurableSchemaExtenderNames
GetFieldsToIndex(string)
Gets all fields that needs to be indexed for a IConfigurableIndexSchemaExtender.
public IEnumerable<FieldDefinitionBase> GetFieldsToIndex(string schemaExtenderName)
Parameters
schemaExtenderNamestringName of IConfigurableIndexSchemaExtender
Returns
- IEnumerable<FieldDefinitionBase>
FieldsToIndex
GetIndexSearch(IndexSearchConfiguration, NameValueCollection)
Gets an indexsearch that can be used to query the index.
public IndexSearch GetIndexSearch(IndexSearchConfiguration config, NameValueCollection parameterValues)
Parameters
configIndexSearchConfigurationIndexSearchConfiguration to use
parameterValuesNameValueCollectionParameter values. Fx. from querystring
Returns
- IndexSearch
indexSearch
GetIndexSearchConfigurations(string)
Gets all IndexSearchConfiguration for the specified schemaExtender.
public IEnumerable<IndexSearchConfiguration> GetIndexSearchConfigurations(string schemaExtenderName)
Parameters
schemaExtenderNamestringConfigureable schema extender name
Returns
- IEnumerable<IndexSearchConfiguration>
IndexSearchConfigurations
GetSchemaExtender(string)
Gets the IConfigurableIndexSchemaExtender matching the name.
public IConfigurableIndexSchemaExtender? GetSchemaExtender(string name)
Parameters
namestringName of IConfigurableIndexSchemaExtender
Returns
- IConfigurableIndexSchemaExtender
configurableIndexSchemaExtender
Read(string)
Fetches the IndexSearchConfiguration based upon name.
public IndexSearchConfiguration? Read(string name)
Parameters
namestringIndexSearchConfiguration name
Returns
- IndexSearchConfiguration
indexSearchConfiguration
Save(IndexSearchConfiguration)
Persists the IndexSearchConfiguration.
public void Save(IndexSearchConfiguration configuration)
Parameters
configurationIndexSearchConfigurationConfiguration to persist