Adonis Elastic Search
This service provider makes it easier to integrate and to work with the official Elasticsearch client library for Node.js
It is built on top of @elastic/elasticsearch and proxies all the methods keeping them 100% original. So you can follow official Elasticsearch API reference.
Installation
npm install adonis-elasticsearch
Set the environment variable
Make sure you set the ES_URL
environment variable in your .env file. This will be used to access your Elasticsearch server.
ES_URL=http://localhost:9200
Registering the provider
Make sure to register the provider inside start/app.js
file.
const providers = // ... "adonis-elasticsearch/providers/ElasticProvider";
That's all! Now you can use the provider by pulling it from IoC container
const Elastic = ; const response = await Elastic;
Paginate results the Adonis way!
The Elastic.paginate()
helper will paginate the results and return the same payload as Lucid's pagination method.
const Elastic = ; const response = await Elastic; return Elastic;
Contributing
You are more than welcome to contribute to Vue Flags. Just submit changes via pull request and I will review them before merging.
-
Fork it! 🤙
-
Create your feature branch:
git checkout -b my-new-feature
-
Commit your changes:
git commit -am "Add some feature"
-
Push to the branch:
git push origin my-new-feature
-
Submit a pull request 👍
The documentation is available in the docs
folder. The Vue Flags components are available in the lib
folder.
License
The Adonis Elasticsearch Service Provider is MIT licensed.