2015-05-07 132 views
-1

我使用elasticsearch使用angularjs。我使用搜索查詢來搜索elasticsearch中是否存在具有特定匹配項的文檔,然後查詢返回響應。我想從響應訪問response.hits.max_score但它產生的錯誤類型:執行彈性搜索的搜索查詢時出錯

Type Error: Unable to get property 'hits' of undefined or null reference

var serch = function() { 
    es.search({ 
     index: 'index1', 
     type: 'type1', 
     body: { 
      "query": { 
       "match_all": {} 
      }, 
     } 
    }).then(function(response) {}); 
    $scope.result = response.hits.max_score; 
} 
+0

請將您的[mcve](stackoverflow.com/help/mcve)添加到問題中。 –

回答

0

分配respounse.hits.max_score到$ scope變量中。於是體內可用的功能。溶液顯示在下面的代碼: es.search({ 索引: '橫線', 類型: '節點', 體:{ 「查詢」: { 「匹配」:{ 「主機名」:名稱。 。主機名 }
}, } })然後(功能(響應){$ = scope.result response.hits.max_score;
});