diff --git a/changelogs/fragments/8368.yml b/changelogs/fragments/8368.yml new file mode 100644 index 000000000000..473356223888 --- /dev/null +++ b/changelogs/fragments/8368.yml @@ -0,0 +1,2 @@ +fix: +- Data.search() should not ignore the strategy passed as parameter ([#8368](https://github.com/opensearch-project/OpenSearch-Dashboards/pull/8368)) \ No newline at end of file diff --git a/src/plugins/data/public/search/search_service.ts b/src/plugins/data/public/search/search_service.ts index 57881b08957f..0c0dd0cb8043 100644 --- a/src/plugins/data/public/search/search_service.ts +++ b/src/plugins/data/public/search/search_service.ts @@ -155,7 +155,7 @@ export class SearchService implements Plugin { ): ISearchStart { const search = ((request, options) => { const isEnhancedEnabled = uiSettings.get(UI_SETTINGS.QUERY_ENHANCEMENTS_ENABLED); - if (isEnhancedEnabled) { + if (isEnhancedEnabled && !options?.strategy) { const queryStringManager = getQueryService().queryString; const language = queryStringManager.getQuery().language; const languageConfig = queryStringManager.getLanguageService().getLanguage(language);