使用我的角度应用程序,我需要在弹性搜索上显示所有索引 . 我能够使用文档查询特定索引,无法获得弹性搜索的所有索引 .
这是我的代码:
$scope.getallIndex = function(){
$scope.Indexes = ejs.Request().query(ejs.MatchAllQuery()
.doSearch().then(function (body) {
$scope.Indexes = body.hits.hits;
console.log($scope.Indexes);
}
3 回答
elasticsearch JS API有一个方法来查询实例上的所有索引:https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/current/api-reference.html#api-cat-indices
唯一的问题是它并没有真正以可读的JSON格式返回给您 . 所以我最终做的就是以下内容
我在javascript中进行了如下查询,它返回了索引列表
我正在使用elasticsearch.js,这是可以在浏览器中使用的Elastic Search的浏览器构建 . 请参阅link . 我维持了一个工厂:
这将返回所有索引 . 请参阅link进行完整配置 .
编辑:以下是从特定索引检索数据的完整工厂 .
因此控制器可以使用此工厂从特定索引中获取数据