JSPM

@aurelien-conte/adonisjs-elasticsearch

1.0.3
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 2
  • Score
    100M100P100Q25891F
  • License MIT

Elasticsearch provider for AdonisJS

Package Exports

  • @aurelien-conte/adonisjs-elasticsearch
  • @aurelien-conte/adonisjs-elasticsearch/providers/elasticsearch_provider
  • @aurelien-conte/adonisjs-elasticsearch/services/main

Readme

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 adonisjs-clickhouse.

Installation

node ace install adonis-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 'adonis-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 'adonis-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