search-backend-module-elasticsearch: allow translator to be configured through options
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user