我正在寻找AngularJS和Elasticsearch使用新的官方客户端库一起工作的一个工作示例:elasticsearch.angular.js,可以在http://www.elasticsearch.org/blog/client-for-node-js-和-The浏览器
到目前为止,我发现的示例使用备用客户端或不再工作,因为版本之间的某些内容已发生变化.这使得AngularJS和Elasticsearch的新手难以入手.
具体而言,我正在寻找通过AngularJS使用官方客户端访问Elasticsearch的"Hello World".
其他人似乎也有同样的问题,因为在官方客户的回购中有一个公开的问题要求同样的事情. https://github.com/elasticsearch/elasticsearch-js/issues/19
1)确保
按照说明在本地计算机上正确安装了elasticsearch
2)
通过在命令行上键入来测试本地安装的elasticsearch
curl -XGET localhost:9200
3)将一些测试数据插入到elasticsearch中
只需运行此gist中的每个命令(通过单击每个命令旁边的小绿色三角形),或者您可以通过在命令行键入以下内容来手动插入数据:
curl -XPUT "http://localhost:9200/test_index/product/1" -d '{ "title": "Product1", "description": "Product1 Description", "price": 100 }' curl -XPUT "http://localhost:9200/test_index/product/2" -d '{ "title": "Product2", "description": "Product2 Description", "price": 200 }'
4)测试从elasticsearch检索数据
curl -XGET localhost:9200/test_index/product/1
5)下载中心的angular.elasticsearch.js(或精缩版)客户端和地方将其放置在它是提供给你的应用程序角(相同的目录应该是不错的)
6)下载并运行以下代码
http://plnkr.co/edit/vfapGG
您也可以直接从Plunkr站点http://plnkr.co/vfapGG运行此Plunk ,但这取决于您的安全设置因为它需要访问您的全新Elasticsearch服务器localhost:9200
恭喜!
您现在有一个有效的Elasticsearch后端和AngularJS前端.
警告
在投入生产之前,请确保正确保护您的Elasticsearch服务器,因为任何有权访问它的人都可以轻松地修改或删除您存储的数据,并获得运行Elasticsearch服务器的计算机的CONTROL(基本上是shell访问),如果它没有正确保护的话.