@searchkit/api
Version:
Node API for Searchkit. Transforms the instantsearch Search State into a query for Elasticsearch on Node.
62 lines (59 loc) • 2.2 kB
TypeScript
import * as _elastic_elasticsearch_lib_api_types from '@elastic/elasticsearch/lib/api/types';
import Searchkit__default, { SearchkitConfig, AppSettings, RequestOptions } from 'searchkit';
export * from 'searchkit';
declare class Client {
private config;
private settings;
searchkit: Searchkit__default;
constructor(config: SearchkitConfig, settings?: AppSettings);
handleRequest(body: any, requestOptions?: RequestOptions): Promise<{
results: ({
facetHits: any;
exhaustiveFacetsCount: boolean;
processingTimeMS: number;
} | {
userData?: unknown[] | undefined;
hits: {
_geoloc?: {
lat: number;
lng: number;
} | null | undefined;
_snippetResult?: Record<string, any> | undefined;
_highlightResult?: Record<string, any> | undefined;
inner_hits?: Record<string, _elastic_elasticsearch_lib_api_types.SearchInnerHitsResult> | undefined;
objectID: string;
_index: string;
_score: number | null | undefined;
}[];
index: string;
params: string;
renderingContent: {
facetOrdering: {
facets: {
order: string[];
};
values: Record<string, {
sortRemainingBy: "count";
}> | undefined;
};
};
hitsPerPage: number;
processingTimeMS: number;
nbHits: number | undefined;
page: number;
nbPages: number;
query: string;
appliedRules: string[];
exhaustiveNbHits: boolean;
exhaustiveFacetsCount: boolean;
exhaustiveTypo: boolean;
exhaustive: {
facetsCount: boolean;
nbHits: boolean;
typo: boolean;
};
})[];
}>;
}
declare const createClient: (config: SearchkitConfig, settings?: AppSettings) => Client;
export { createClient as default };