search-backend-module-elasticsearch: allow translator to be configured through options

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
This commit is contained in:
Patrik Oldsberg
2023-08-09 11:42:06 +02:00
parent 7ccf1f9090
commit ac09a60a40
@@ -78,6 +78,7 @@ export type ElasticSearchOptions = {
config: Config;
aliasPostfix?: string;
indexPrefix?: string;
translator?: ElasticSearchQueryTranslator;
};
/**
@@ -150,6 +151,7 @@ export class ElasticSearchSearchEngine implements SearchEngine {
config,
aliasPostfix = `search`,
indexPrefix = ``,
translator,
} = options;
const credentialProvider = DefaultAwsCredentialsManager.fromConfig(config);
const clientOptions = await this.createElasticSearchClientOptions(
@@ -184,6 +186,10 @@ export class ElasticSearchSearchEngine implements SearchEngine {
await engine.setIndexTemplate(indexTemplate);
}
if (translator) {
await engine.setTranslator(translator);
}
return engine;
}