@gdksoftware/elasticsearch
Version:
ElasticSearch wrapper
77 lines (76 loc) • 2.25 kB
TypeScript
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);
}