elasticsearch-5,Angular,elasticsearch 5" /> elasticsearch-5,Angular,elasticsearch 5" />

Angular CLI Elasticsearch和网页包

Angular CLI Elasticsearch和网页包,angular,elasticsearch-5,Angular,elasticsearch 5,我正试图弄清楚如何使用Elasticsearch 5x配置我的Angular(4)应用程序 我使用angular cli初始化项目,然后我 安装了类型(npm install@types/elasticsearch--save)和js客户端(npm install elasticsearch--save) 现在我想弄清楚如何连接这一切。。。如何告诉它加载elasticsearch.angular.js?如何将ES服务器与Angular 4连接 在AngularJS(1.x)中,它相对简单 使用以

我正试图弄清楚如何使用Elasticsearch 5x配置我的Angular(4)应用程序

我使用angular cli初始化项目,然后我

安装了类型
(npm install@types/elasticsearch--save)
和js客户端
(npm install elasticsearch--save)

现在我想弄清楚如何连接这一切。。。如何告诉它加载elasticsearch.angular.js?如何将ES服务器与Angular 4连接

在AngularJS(1.x)中,它相对简单

使用以下内容创建服务:

    angular.module('searchapp.search-service', [])
    .constant(' BASE_URL', 'localhost:9200')
    .service('searchService', ['$q', '$sce', 'esFactory', function($q, $sce, esFactory) {
  var esClient = esFactory({
    location: 'BASE_URL',
    apiVersion: '1.5'
  });
然后您只需使用
esClient
与所有ES API方法进行交互

this.search = function(query) {
var deferred = $q.defer();

esClient.search({...

因此,在我安装了它们类型和ES客户端之后,如何将ES服务器与Angular 4连接,并创建一个与ES js api交互的服务?

您已经安装了该库,现在只需将其导入到您想要实现它的相应组件/服务中

因此:

从“elasticsearch”导入{Client}

然后在代码中:

let elasticClient: Client = new Client({
        host: 'myhost.com',
        log: 'trace'
    });
有关此问题,您可以查看更多详细信息: