Angular CLI Elasticsearch和网页包
我正试图弄清楚如何使用Elasticsearch 5x配置我的Angular(4)应用程序 我使用angular cli初始化项目,然后我 安装了类型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)中,它相对简单 使用以
(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'
});
有关此问题,您可以查看更多详细信息: