1

我正在使用基于 Angular.js、elastic.js 等的 Kibana。

在其中一个使用 elastic.js 的模块中,我不知道如何向请求对象添加源过滤器(Elasticsearch 1.0 中的新功能)。

这是我想补充的:

"_source": {
    "include": [ "obj1.*", "obj2.*" ],
    "exclude": [ "*.description" ],
}

这是来自 Kibana 的代码:

  request = request.query(
    $scope.ejs.FilteredQuery(
      boolQuery,
      filterSrv.getBoolFilter(filterSrv.ids)
    ))
    .highlight(
      $scope.ejs.Highlight($scope.panel.highlight)
      .fragmentSize(2147483647) // Max size of a 32bit unsigned int
      .preTags('@start-highlight@')
      .postTags('@end-highlight@')
    )
    .size($scope.panel.size*$scope.panel.pages)
    .sort(sort);

我已经尝试使用 angular 的 toJson() 方法将一些自定义 json 附加到请求中,但没有成功。

  request = request.query(
    $scope.ejs.FilteredQuery(
      boolQuery,
      filterSrv.getBoolFilter(filterSrv.ids)
    ))
    .highlight(
      $scope.ejs.Highlight($scope.panel.highlight)
      .fragmentSize(2147483647) // Max size of a 32bit unsigned int
      .preTags('@start-highlight@')
      .postTags('@end-highlight@')
    )
    .size($scope.panel.size*$scope.panel.pages)
    .sort(sort)
    angular.toJson({'test':'test'});
4

0 回答 0