Show / Hide Table of Contents

Class ElasticDocumentFullSearch

Inheritance
object
DomainService
ElasticDocumentFullSearch
Implements
IDomainService
ITransientDependency
IDocumentFullSearch
Inherited Members
DomainService.LazyServiceProvider
DomainService.ServiceProvider
DomainService.Clock
DomainService.GuidGenerator
DomainService.LoggerFactory
DomainService.CurrentTenant
DomainService.AsyncExecuter
DomainService.Logger
object.GetType()
object.MemberwiseClone()
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
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 = default)
Parameters
Type Name Description
Document document
CancellationToken cancellationToken
Returns
Type Description
Task

AddOrUpdateManyAsync(IEnumerable<Document>, CancellationToken)

Declaration
public virtual Task AddOrUpdateManyAsync(IEnumerable<Document> documents, CancellationToken cancellationToken = default)
Parameters
Type Name Description
IEnumerable<Document> documents
CancellationToken cancellationToken
Returns
Type Description
Task

CreateIndexIfNeededAsync(CancellationToken)

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

DeleteAllAsync(CancellationToken)

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

DeleteAllByProjectIdAsync(Guid, CancellationToken)

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

DeleteAsync(Guid, CancellationToken)

Declaration
public virtual Task DeleteAsync(Guid id, CancellationToken cancellationToken = default)
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
string

NormalizeField(string)

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

SearchAsync(string, Guid, string, string, int?, int?, CancellationToken)

Declaration
public virtual Task<EsDocumentResult> SearchAsync(string context, Guid projectId, string languageCode, string version, int? skipCount = null, int? maxResultCount = null, CancellationToken cancellationToken = default)
Parameters
Type Name Description
string context
Guid projectId
string languageCode
string version
int? skipCount
int? maxResultCount
CancellationToken cancellationToken
Returns
Type Description
Task<EsDocumentResult>

ValidateElasticSearchEnabled()

Declaration
public virtual void ValidateElasticSearchEnabled()

Implements

IDomainService
ITransientDependency
IDocumentFullSearch

Extension Methods

AbpObjectExtensions.As<T>(object)
AbpObjectExtensions.To<T>(object)
LockExtensions.Locking(object, Action)
LockExtensions.Locking<TResult>(object, Func<TResult>)
AbpObjectExtensions.If<T>(T, bool, Action<T>)
AbpObjectExtensions.If<T>(T, bool, Func<T, T>)
AbpObjectExtensions.IsIn<T>(T, IEnumerable<T>)
AbpObjectExtensions.IsIn<T>(T, params T[])
AbpQueryableExtensions.OrderByIf<T, TQueryable>(TQueryable, bool, string)
AbpQueryableExtensions.PageBy<T, TQueryable>(TQueryable, int, int)
AbpQueryableExtensions.WhereIf<T, TQueryable>(TQueryable, bool, Expression<Func<T, bool>>)
AbpQueryableExtensions.WhereIf<T, TQueryable>(TQueryable, bool, Expression<Func<T, int, bool>>)
AbpOpenIddictQueryableExtensions.SkipIf<T, TQueryable>(TQueryable, bool, int?)
AbpOpenIddictQueryableExtensions.TakeIf<T, TQueryable>(TQueryable, bool, int?)
LockExtensions.Locking<T>(T, Action<T>)
LockExtensions.Locking<T, TResult>(T, Func<T, TResult>)
In this article
Back to top Powered by ABP.IO Platform