2017-07-10 96 views
0

我想弄清楚如何用Elasticsearch 5x配置我的Angular(4)应用程序。Angular-CLI Elasticsearch和Webpack

我用角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方法进行交互。

​​

所以之后我已经安装他们的类型和ES的客户,我怎么可以连接与角4 ES服务器并创建一个服务与ES JS API互动?

回答

0

您已经安装了库,所以现在您只需将其导入要实现它的相应组件/服务。

所以:

import { Client } from "elasticsearch";

,然后在你的代码:

let elasticClient: Client = new Client({ 
     host: 'myhost.com', 
     log: 'trace' 
    }); 

你可以看到在这个问题上关于这个的更多细节: https://github.com/elastic/elasticsearch-js/issues/452

+0

感谢的人,帮助为我清理一些事情 – user3125823