0" pointer-events="all"/>



Search
Engine
Search...
App Package: <Route path="/search" element={<... />} />
App Package: <Route path="/search" element={<... />}...
@backstage/
plugin-search-backend
@backstage/...
@backstage/plugin-xyz
@backstage/plugin-xyz

@backstage/plugin-search
@backstage/plugin-search
@backstage/plugin-xyz-backend
@backstage/plugin-xyz-backend
e.g. ElasticSearch, Postgres, Lunr, etc.
e.g. ElasticSearch, Postgres, Lunr,...
@backstage/plugin-search-backend-module-xyz
@backstage/plugin-search-backend-module-xyz
1 2 3
1 2 3
X number of search results
X number of sear...
Components
Components
Search API
Search API
Components
Components
IndexBuilder
IndexBui...
Query Service
Query Se...
Indexer

Manages Indices
and Writes Documents to a Search Engine
Indexer...
Query Handler

Compiles and Executes Query Against a Search Engine
Query Handler...
@backstage/
plugin-search-backend-node
@backstage/...
Backend Package: src/plugins/search.ts
Backend Package: src/plugins/search.ts

Authorization
(Optional)

Authorization...
IndexBuilder
IndexBuilder
SearchEngine
SearchEngine
Collator(s)
Collator(s)
Decorator(s)
Decorator(s)
Start Schedule
Start Schedule
Create Router
Create Router
Scheduler
Scheduler
Database for
Task Coordination
Among Nodes
Database fo...
Install and configure the
search engine, collators,
and decorators that are
appropriate for your
organization!
Install and con...
Custom Query
Translator (Optional)
Custom Quer...
SearchEngine Implementation
SearchEngine Implementati...
XyzCollatorFactory
XyzCollatorFactory
XyzDecoratorFactory
XyzDecoratorFacto...
Individual backend plugins
define how documents are
retrieved from the plugin's
data store and mapped to
an IndexableDocument.
Individual backe...
Individual frontend plugins may
define custom components,
e.g. custom search result items.
Individual frontend...
Search Context
Search Cont...
@backstage/plugin-search-react
@backstage/plugin-search-react
Components
Components
Search Client
Search Client
Viewer does not support full SVG 1.1