Skip to content

elastic/bower-elasticsearch-js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

20245ee · Oct 21, 2020
Dec 1, 2017
Oct 21, 2020
Mar 26, 2020
Mar 26, 2020
Mar 26, 2020
Mar 26, 2020
Mar 26, 2020
Mar 26, 2020
Mar 26, 2020
Mar 26, 2020

Repository files navigation

elasticsearch

Elasticsearch client builds for bower.

Install

Install with bower

bower install elasticsearch

Add a <script> to your html file and off you go!:

<script src="/bower_components/elasticsearch/elasticsearch.js"></script>
<script>
  var client = elasticsearch.Client({
    host: 'localhost:9200'
  });
</script>

If you are using AngularJS

Use elasticsearch.angular.js instead. This will create an elasticsearch module with an esFactory that you can use.

/*
 * create your app module, specify "elasticsearch" as a dependency
 */
var app = angular.module('myApp', ['elasticsearch']);

/*
 * create a service, which provides your elasticsearch client
 * to other parts of your application
 */
app.service('es', function (esFactory) {
  return esFactory({
    host: 'localhost:9200',
    // ...
  });
});

If you are using Angular2+

in your module:

import * as es from 'elasticsearch-browser/elasticsearch'

@NgModule({
  providers: [
    {
      provide: 'elasticsearch',
      useFactory: () => {
        return new es.Client({
          host: 'https://localhost:9200',
        });
      },
      deps: [],
    }
  ]
})
export class AppModule {}

in your service:

export class ExampleService {
  constructor(@Inject('elasticsearch') private readonly elasticClient) {}
}

If you are using jQuery

Use elasticsearch.jquery.js instead. Rather than a global elasticsearch it will create a jQuery.es namespace.

var client = new $.es.Client({
  hosts: 'localhost:9200'
});

Submit Issues, Pull Requests, etc to elasticsearch-js.