@aurelien-conte/adonisjs-elasticsearch
TypeScript icon, indicating that this package has built-in type declarations

1.0.4 • Public • Published

AdonisJS Elasticsearch

AdonisJS Elasticsearch

ElasticSearch for AdonisJS v6

A third-party wrapper for `@elastic/elasticsearch` in AdonisJS v6.

[!CAUTION] This package is not compatible with AdonisJS v5.

Copied a lot from Inspired a lot by adonis-clickhouse.

Installation

node ace install @aurelien-conte/adonisjs-elasticsearch

Configuration

You can change it in config/elasticsearch.ts, it's all same with new Client Configuration.

Environment Variables

Variable Description Default Value
ELASTICSEARCH_NODE Url to the database http://elasticsearch:9200

How to import

As it is a container service, you can init it by

await app.container.make('elasticsearch')

or

import elasticsearch from '@aurelien-conte/adonisjs-elasticsearch/services/main'

The way same as @adonisjs/redis.

Multi Database Instances

You can config the multi databases and use manager to connect it.

import { manager } from '@aurelien-conte/adonisjs-elasticsearch/services/main'

// Change main to the name you defined.
const client = manager.connect('main')
await client.search({
    /* QueryParams */
})

Documentation

See Offical ElasticSearch JS Library

Credits

Package Sidebar

Install

npm i @aurelien-conte/adonisjs-elasticsearch

Weekly Downloads

8

Version

1.0.4

License

MIT

Unpacked Size

20.8 kB

Total Files

18

Last publish

Collaborators

  • aurelien-conte