cnpmcore
Version:
13 lines (12 loc) • 449 B
TypeScript
import { estypes } from '@elastic/elasticsearch';
import { SearchAdapter } from '../common/typing';
/**
* Use elasticsearch to search the huge npm packages.
*/
export declare class ESSearchAdapter implements SearchAdapter {
private config;
private readonly elasticsearch;
search<T>(query: any): Promise<estypes.SearchHitsMetadata<T>>;
upsert<T>(id: string, document: T): Promise<string>;
delete(id: string): Promise<string>;
}