grafana/public/app/features/search/service/searcher.ts
Artur Wierzbicki e341aa4dab
Search: fix front end query search condition (#55611)
* fix frontend query condition

* refactor to `inludes`
2022-09-22 05:34:09 -04:00

22 lines
671 B
TypeScript

import { config } from '@grafana/runtime';
import { BlugeSearcher } from './bluge';
import { FrontendSearcher } from './frontend';
import { SQLSearcher } from './sql';
import { GrafanaSearcher } from './types';
let searcher: GrafanaSearcher | undefined = undefined;
export function getGrafanaSearcher(): GrafanaSearcher {
if (!searcher) {
const sqlSearcher = new SQLSearcher();
const useBluge = config.featureToggles.panelTitleSearch;
searcher = useBluge ? new BlugeSearcher(sqlSearcher) : sqlSearcher;
if (useBluge && location.search.includes('do-frontend-query')) {
searcher = new FrontendSearcher(searcher);
}
}
return searcher!;
}