UNPKG

@gdksoftware/elasticsearch

Version:
77 lines (76 loc) 2.25 kB
export default class ElasticSearchClientFactory { static create(config?: ElasticSearchConfiguration): any; } export declare class ElasticSearchBulkIdentifier { _index: string; _id: any; _type: string; constructor(index: any, id: any); } export declare class ElasticSearchBulkInsertRecord { index: ElasticSearchBulkIdentifier; document: any; constructor(index: string, id: any, content: any); } export declare class ElasticSearchBulkUpdateRecord { index: ElasticSearchBulkIdentifier; document: any; constructor(index: string, id: any, content: any); } export declare class ElasticSearchBulk { items: Array<any>; index: string; type: string; private config; constructor(index: string, config: ElasticSearchConfiguration); insert(id: any, content: any): ElasticSearchBulkInsertRecord; update(id: any, content: any): ElasticSearchBulkUpdateRecord; execute(): Promise<any>; } export declare class ElasticSearchConfiguration { accessKeyId: string; secretAccessKey: string; hosts: string; region: string; } export declare class ElasticSearchSeek { private config; private options; constructor(config: ElasticSearchConfiguration); start(): ElasticSearchSeek; index(value: string): ElasticSearchSeek; type(value: string): ElasticSearchSeek; body(value: any): ElasticSearchSeek; size(value: number): ElasticSearchSeek; search(options?: ElasticSearchOptions): Promise<ElasticSearcQueryResponse>; } export declare class ElasticSearchOptions { index: string; type: string; body: any; size?: number; } export interface ElasticSearchQuery { query: any; size?: number; } export interface ElasticSearcQueryResponse { took: number; timed_out: boolean; _shards: { total: number; successful: number; skipped: number; failed: number; }; hits: { total: number; max_score: number; hits: Array<any>; }; } export declare class SimpleMatchQuery implements ElasticSearchQuery { query: any; size?: number; constructor(field: string, value: any, size?: number); }