是否可以从弹性搜索中流式传输文档?

时间:2013-04-07 23:28:59

标签: streaming elasticsearch

是否可以与弹性搜索具有持久的HTTP连接,只需在索引时输出新文档?

例如,我正在添加一个名为stream的理论论证:

curl -X GET 'http://localhost:9200/documents/_search?stream'

{"_index":"documents", "_type":"doc", "field": "value #1"}
{"_index":"documents", "_type":"doc", "field": "value #2"}
{"_index":"documents", "_type":"doc", "field": "value #3"}

...这将使连接保持运行,可能是使用HTTP分块模式,直到客户端断开连接。

我正在考虑的替代方案是每秒向群集执行一次GET请求,时间范围为一秒。我希望有一种流模式来防止开销。

有弹性搜索Rivers,这似乎与此相反。

2 个答案:

答案 0 :(得分:3)

Elasticsearch yet中不存在。

但是,您可以查看此plugin

答案 1 :(得分:3)

有一个websocket传输(https://github.com/jprante/elasticsearch-transport-websocket)可以为您提供流媒体。