Class Elastic6Instance

class ElasticInstance

  • to manipulate the shared Elasticsearch resources.

Hierarchy

  • Elastic6Instance

Constructors

  • default constructor

    Parameters

    • __namedParameters: { autocompleteFields: string[]; endpoint: string; esDocType: string; esVersion: string; indexName: string; tableName: string }
      • autocompleteFields: string[]

        field to make auto-complele

      • endpoint: string

        url endpoint

      • esDocType: string

        doc-type (only valid under 6.2)

      • esVersion: string

        ES engine version(6.2 ~ 7.x)

      • indexName: string

        name of index

      • tableName: string

        dynamo-table to sync

    Returns Elastic6Instance

Properties

client?: Client

Elasticsearch client

elastic?: Elastic6Service<any>

Elastic6Service instance

Elastic6QueryService instance

synchronizer?: Elastic6Synchronizer

Elastic6Synchronizer instance

Accessors

Methods

  • create async generator that yields items queried until last

    Type Parameters

    • T

    Parameters

    • body: any

      Elasticsearch Query DSL

    • Optional searchType: "query_then_fetch" | "dfs_query_then_fetch"

      see 'search_type' in Elasticsearch documentation

    Returns AsyncGenerator<T[], void, unknown>

  • search raw query

    Type Parameters

    • T

    Parameters

    • body: any

      Elasticsearch Query DSL

    • Optional params: { indexName?: string; searchType?: "query_then_fetch" | "dfs_query_then_fetch" }

      see 'search_type' in Elasticsearch documentation

      • Optional indexName?: string
      • Optional searchType?: "query_then_fetch" | "dfs_query_then_fetch"

    Returns Promise<SearchResult<T, any>>

Generated using TypeDoc