@meeovi/adapter-opensearch
v1.0.1
Published
Official Alternate Framework Opensearch adapter providing connectivity to opensearch.
Maintainers
Readme
adapter-opensearch
OpenSearch adapter package that provides two integration styles:
createOpenSearchAdapter(opts)— a server-side, direct OpenSearch client adapter implementing the coreSearchAdapterinterface.createStarterSearchAdapter(transport)— a starter-style adapter that adapts aTransportAdapter(for registering via the starter-adapter pattern).
Usage (direct registration):
import { createOpenSearchAdapter } from 'adapter-opensearch'
import searchModule from '@meeovi/search'
const myProviderModule = {
id: 'search-provider-opensearch',
adapters: {
search: createOpenSearchAdapter({ id: 'opensearch', index: 'products' })
}
}
const app = createAlternateApp({ modules: [searchModule, myProviderModule] })
await app.start()Usage (starter/transport registration):
import { createStarterSearchAdapter } from 'adapter-opensearch'
import { createStarterTransport } from '@meeovi/starter-adapter'
const transport = createStarterTransport({ baseUrl: 'https://api.myapp.com' })
const adapter = createStarterSearchAdapter(transport)
// register into core module registry
app.context.modules.registerAdapter('search', adapter)Notes:
createOpenSearchAdapteruses the OpenSearch JS client and readsOPENSEARCH_*env vars as defaults. You can overrideindexvia options.createStarterSearchAdapterlets you plug the adapter into environments that use aTransportAdapter(e.g., serverless functions or a separate API layer).
