是否可以与弹性搜索具有持久的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,这似乎与此相反。
答案 0 :(得分:3)
答案 1 :(得分:3)
有一个websocket传输(https://github.com/jprante/elasticsearch-transport-websocket)可以为您提供流媒体。