@kit-data-manager/react-search-component
Version:
All-in-one component for rendering an elastic search UI for searching anything. Built-in support for visualizing related items in a graph and resolving unique identifiers.
35 lines (34 loc) • 1.19 kB
TypeScript
import type { FacetConfiguration, SearchDriverOptions, SearchQuery } from "@elastic/search-ui";
import type { SearchConfig, DateRangeFacetConfig, FacetConfig, NumericRangeFacetConfig } from "./SearchConfig";
import ElasticsearchAPIConnector from "@elastic/search-ui-elasticsearch-connector";
export declare class SearchConfigBuilder {
private readonly config;
constructor(config: SearchConfig);
getConfig(): SearchConfig;
buildConnector(): ElasticsearchAPIConnector;
buildElasticSearchConfig(): SearchDriverOptions;
getFacetFields(): FacetConfig[];
getSearchOptions(): SearchQuery & {
index_names: string[];
};
getFacetConfig(): Record<string, FacetConfiguration>;
buildNumericRangeFacet(facetConfig: NumericRangeFacetConfig): {
to?: number;
from?: number;
name: string;
}[];
buildDateRangeFacet(facetConfig: DateRangeFacetConfig): ({
from: string;
name: string;
to?: undefined;
} | {
from: string;
to: string;
name: string;
} | {
to: string;
name: string;
from?: undefined;
})[];
getAutocompleteQueryConfig(): {};
}