如何将Elasticsearch源过滤器添加到elastic.js请求对象

时间:2014-02-05 16:35:18

标签: javascript angularjs elasticsearch kibana

我正在使用基于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'});

0 个答案:

没有答案