使用elasticsearch.js是没有结果的

时间:2017-08-30 02:18:14

标签: javascript angularjs elasticsearch

我希望在网页上显示使用角度js的弹性搜索数据。 但是,不要使用该消息从elasticsearch中获取数据 我需要在代码中添加或修复任何内容吗? 如果有人回答我,我真的很感激

我附上了执行屏幕。

谢谢。

执行屏幕: enter image description here

<!doctype html>
<html ng-app="myApp">
<head>
     <meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body>

<div ng-controller="QueryController"></div>

<script src="node_modules/angular/angular.js"></script>
<script src="node_modules/elasticsearch-browser/elasticsearch.angular.js"></script>
<script>


    var myApp = angular.module('myApp', ['elasticsearch']);


    // Create the es service from the esFactory


    myApp.service('es', function (esFactory) {
        return esFactory({ host: 'http://localhost:9200'});
    });

    myApp.controller('ServerHealthController', function($scope, es, esFactory) {

        es.cluster.health(function (err, resp) {
            if (err) {
                $scope.data = err.message;

            } else {
                $scope.data = resp;

            }
        });
    });

    // We define an Angular controller that returns query results,
    // Inputs: $scope and the 'es' service

    myApp.controller('QueryController', function($scope, es, esFactory) {


// search for documents
        es.search({
            index: 'epowersyst',
            type: 'logs',
            body: {
              query:
                {
                  "match_all" : {} }
                }

        }).then(function (response) {
            $scope.hits = response;
            console.log($scope.hits)


        }).catch(function (err) {
          if (err.status === 404) {
            alert("error 404" );

          } else {
            alert("error : " + err );

          }
        });

    });
</script>
</body>
</html>

0 个答案:

没有答案