Show / Hide Table of Contents

Class ElasticDocumentFullSearch

Inheritance
System.Object
DomainService
ElasticDocumentFullSearch
Implements
IDomainService
ITransientDependency
IDocumentFullSearch
Inherited Members
DomainService.ServiceProvider
DomainService.ServiceProviderLock
DomainService.LazyGetRequiredService<TService>(TService)
DomainService.Clock
DomainService.GuidGenerator
DomainService.LoggerFactory
DomainService.CurrentTenant
DomainService.AsyncExecuter
DomainService.Logger
Namespace: Volo.Docs.Documents.FullSearch.Elastic
Assembly: Volo.Docs.Domain.dll
Syntax
public class ElasticDocumentFullSearch : DomainService, IDomainService, ITransientDependency, IDocumentFullSearch

Constructors

ElasticDocumentFullSearch(IElasticClientProvider, IOptions<DocsElasticSearchOptions>, ILogger<ElasticDocumentFullSearch>)

Declaration
public ElasticDocumentFullSearch(IElasticClientProvider clientProvider, IOptions<DocsElasticSearchOptions> options, ILogger<ElasticDocumentFullSearch> logger)
Parameters
Type Name Description
IElasticClientProvider clientProvider
IOptions<DocsElasticSearchOptions> options
ILogger<ElasticDocumentFullSearch> logger

Methods

AddOrUpdateAsync(Document, CancellationToken)

Declaration
public virtual Task AddOrUpdateAsync(Document document, CancellationToken cancellationToken = null)
Parameters
Type Name Description
Document document
CancellationToken cancellationToken
Returns
Type Description
Task

CreateIndexIfNeededAsync(CancellationToken)

Declaration
public virtual Task CreateIndexIfNeededAsync(CancellationToken cancellationToken = null)
Parameters
Type Name Description
CancellationToken cancellationToken
Returns
Type Description
Task

DeleteAllAsync(CancellationToken)

Declaration
public virtual Task DeleteAllAsync(CancellationToken cancellationToken = null)
Parameters
Type Name Description
CancellationToken cancellationToken
Returns
Type Description
Task

DeleteAllByProjectIdAsync(Guid, CancellationToken)

Declaration
public virtual Task DeleteAllByProjectIdAsync(Guid projectId, CancellationToken cancellationToken = null)
Parameters
Type Name Description
Guid projectId
CancellationToken cancellationToken
Returns
Type Description
Task

DeleteAsync(Guid, CancellationToken)

Declaration
public virtual Task DeleteAsync(Guid id, CancellationToken cancellationToken = null)
Parameters
Type Name Description
Guid id
CancellationToken cancellationToken
Returns
Type Description
Task

HandleError(IElasticsearchResponse)

Declaration
protected virtual void HandleError(IElasticsearchResponse response)
Parameters
Type Name Description
IElasticsearchResponse response

NormalizeField(Guid)

Declaration
protected virtual string NormalizeField(Guid field)
Parameters
Type Name Description
Guid field
Returns
Type Description
System.String

NormalizeField(String)

Declaration
protected virtual string NormalizeField(string field)
Parameters
Type Name Description
System.String field
Returns
Type Description
System.String

SearchAsync(String, Guid, String, String, Nullable<Int32>, Nullable<Int32>, CancellationToken)

Declaration
public virtual Task<List<EsDocument>> SearchAsync(string context, Guid projectId, string languageCode, string version, int? skipCount = null, int? maxResultCount = null, CancellationToken cancellationToken = null)
Parameters
Type Name Description
System.String context
Guid projectId
System.String languageCode
System.String version
System.Nullable<System.Int32> skipCount
System.Nullable<System.Int32> maxResultCount
CancellationToken cancellationToken
Returns
Type Description
Task<List<EsDocument>>

ValidateElasticSearchEnabled()

Declaration
protected virtual void ValidateElasticSearchEnabled()

Implements

IDomainService
ITransientDependency
IDocumentFullSearch

Extension Methods

AbpObjectExtensions.As<T>(Object)
AbpObjectExtensions.To<T>(Object)
AbpObjectExtensions.IsIn<T>(T, T[])
AbpObjectExtensions.If<T>(T, Boolean, Func<T, T>)
AbpObjectExtensions.If<T>(T, Boolean, Action<T>)
LockExtensions.Locking(Object, Action)
LockExtensions.Locking<T>(T, Action<T>)
LockExtensions.Locking<TResult>(Object, Func<TResult>)
LockExtensions.Locking<T, TResult>(T, Func<T, TResult>)
Back to top Powered by Volosoft