【发布时间】:2016-08-20 13:24:12
【问题描述】:
首先,我尝试通过学习here在 Kibana 中进行自定义可视化。
然后,我希望我的自定义可视化显示像时钟一样动态显示我的弹性搜索索引有多少命中。
所以,我在上面的教程中更改了一些代码,但它们不起作用。
Chrome Devtools 告诉说Error: The elasticsearch npm module is not designed for use in the browser. Please use elasticsearch-browser
我知道我最好使用 elasticsearch-browser。
但是,我想了解问题所在或原因。
public/myclock.js
define(function(require) {
require('plugins/<my-plugin>/mycss.css');
var module = require('ui/modules').get('<my-plugin>');
module.controller('MyController', function($scope, $timeout) {
var setTime = function() {
$scope.time = Date.now();
$timeout(setTime, 1000);
};
setTime();
var es = function(){
var elasticsearch = require('elasticsearch');
var client = new elasticsearch.Client({
host: 'localhost:9200',
log: 'trace'
});
client.search({
index: 'myindex',
}).then(function (resp) {
$scope.tot = resp.hits.total;
}, function (err) {
console.trace(err.message);
});
};
es();
});
function MyProvider(Private) {
...
}
require('ui/registry/vis_types').register(MyProvider);
return MyProvider;
});
public/clock.html
<div class="clockVis" ng-controller="MyController">
{{ time | date:vis.params.format }}
{{tot}}
</div>
感谢您的阅读。
【问题讨论】:
标签: javascript angularjs elasticsearch kibana