From f84d2583c88cce3dd52b3200be40c2093db1e13e Mon Sep 17 00:00:00 2001 From: Kiss Miklos Date: Wed, 19 Feb 2025 20:27:10 +0100 Subject: [PATCH] add proper docs Signed-off-by: Kiss Miklos --- .changeset/calm-files-hunt.md | 2 +- docs/features/search/search-engines.md | 17 +++++++++++++++++ .../engines/ElasticSearchSearchEngineIndexer.ts | 8 ++++---- 3 files changed, 22 insertions(+), 5 deletions(-) diff --git a/.changeset/calm-files-hunt.md b/.changeset/calm-files-hunt.md index afe0348420..c7f1ae5ad5 100644 --- a/.changeset/calm-files-hunt.md +++ b/.changeset/calm-files-hunt.md @@ -2,4 +2,4 @@ '@backstage/plugin-search-backend-module-elasticsearch': patch --- -Allow indexPrefix configuration through the app-config.yaml +Allow `indexPrefix` configuration through the `app-config.yaml` diff --git a/docs/features/search/search-engines.md b/docs/features/search/search-engines.md index 8209ae951d..55cab198a0 100644 --- a/docs/features/search/search-engines.md +++ b/docs/features/search/search-engines.md @@ -238,3 +238,20 @@ search: ``` > You can also increase the batch size if you are using a large ES instance. + +### Elasticsearch Index Name Customization + +By default, the Elasticsearch indexer creates index names based on their type, a separator, and the current date as a postfix. You can configure a custom prefix for all indices by adding the following section to your app configuration. + +An example of a default index name would look like this: +`software-catalog-index__20250219` + +To prefix all indices with a custom string (e.g., `custom-prefix`), use the following configuration: + +```yaml +search: + elasticsearch: + indexPrefix: custom-prefix- +``` + +After applying this setting, an index name would look like this: `custom-prefix-software-catalog-index__20250219` diff --git a/plugins/search-backend-module-elasticsearch/src/engines/ElasticSearchSearchEngineIndexer.ts b/plugins/search-backend-module-elasticsearch/src/engines/ElasticSearchSearchEngineIndexer.ts index 4faa2f86dd..75b880af67 100644 --- a/plugins/search-backend-module-elasticsearch/src/engines/ElasticSearchSearchEngineIndexer.ts +++ b/plugins/search-backend-module-elasticsearch/src/engines/ElasticSearchSearchEngineIndexer.ts @@ -140,7 +140,7 @@ export class ElasticSearchSearchEngineIndexer extends BatchSearchEngineIndexer { // does not occur, and clean up the empty index we just created. if (this.processed === 0) { this.logger.warn( - `Index for ${this.indexName} was not ${ + `Index for ${this.indexName} of ${this.type} was not ${ this.removableIndices.length ? 'replaced' : 'created' }: indexer received 0 documents`, ); @@ -158,9 +158,9 @@ export class ElasticSearchSearchEngineIndexer extends BatchSearchEngineIndexer { // stale indices can be referenced for deletion in case initial attempt // fails. Allow errors to bubble up so that we can clean up the created index. this.logger.info( - `Indexing completed for index ${this.indexName} in ${duration( - this.startTimestamp, - )}`, + `Indexing completed for index ${this.indexName} of ${ + this.type + } in ${duration(this.startTimestamp)}`, result, ); await this.elasticSearchClientWrapper.updateAliases({