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