elasticsearch 如何使用socket.io从elasticsearch获取流数据?,elasticsearch,socket.io,elasticsearch,Socket.io" /> elasticsearch 如何使用socket.io从elasticsearch获取流数据?,elasticsearch,socket.io,elasticsearch,Socket.io" />

elasticsearch 如何使用socket.io从elasticsearch获取流数据?

elasticsearch 如何使用socket.io从elasticsearch获取流数据?,elasticsearch,socket.io,elasticsearch,Socket.io,我使用了节点的elasticsearch模块从elasticsearch获取数据。 使用client.search()获取数据。 代码: 但使用这段代码,我不会将新数据添加到elasticsearch中。 请建议我如何使用Socket.io从ES获取流式数据?两者都可以,但这不是属于SO的问题;它吸引了太多固执己见的答案,而且不够具体。在发布问题之前,请阅读指导原则。这里的主要问题似乎是从ES获取流式数据,对我来说,这听起来确实是一个很好的问题。抱歉@Blubberguy提出了不恰当的问题。是否

我使用了节点的elasticsearch模块从elasticsearch获取数据。 使用client.search()获取数据。 代码:

但使用这段代码,我不会将新数据添加到elasticsearch中。
请建议我如何使用Socket.io从ES获取流式数据?

两者都可以,但这不是属于SO的问题;它吸引了太多固执己见的答案,而且不够具体。在发布问题之前,请阅读指导原则。这里的主要问题似乎是从ES获取流式数据,对我来说,这听起来确实是一个很好的问题。抱歉@Blubberguy提出了不恰当的问题。是否有任何示例可以使用socket.io从elasticsearch获取流式数据?@SayyedM这很好;我只是想让你知道,一旦你尝试了某件事,最好问一下,而不仅仅是问你该做什么。socket.io.js或sock.js的使用是一个很容易导致固执己见的答案的问题,因为两者的功能非常相似;它吸引了太多固执己见的答案,而且不够具体。在发布问题之前,请阅读指导原则。这里的主要问题似乎是从ES获取流式数据,对我来说,这听起来确实是一个很好的问题。抱歉@Blubberguy提出了不恰当的问题。是否有任何示例可以使用socket.io从elasticsearch获取流式数据?@SayyedM这很好;我只是想让你知道,一旦你尝试了某件事,最好问一下,而不仅仅是问你该做什么。socket.io.js或sock.js的使用是一个容易导致固执己见的答案的问题,因为两者的功能非常相似。
    var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
var elasticsearch = require('elasticsearch');

var client = new elasticsearch.Client();

app.get('/', function(req, res){
  res.sendfile('index.html');
});

io.on('connection', function(socket){

    client.search({
      index: 'myindex',
      type: 'mytype',
      size: 5,
      body: {
        query: {
          match_all : { }
        }
      }
    }).then(function (resp) {
        var hits = resp.hits.hits;
        console.log(hits);
            socket.emit("data", hits);
    }, function (err) {
        console.trace(err.message);
    });

    socket.on("disconnect", function () {
    console.log('disconnected');
    });
});

http.listen(3000, function(){
  console.log('listening on *:3000');
});