7

是否有可能与 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 请求,时间范围为一秒。我希望有一种流媒体模式来防止开销。

有 elasticsearch Rivers,似乎与此相反。

4

2 回答 2

3

它在 Elasticsearch 中尚不存在。

但是,你可以看看这个插件

于 2013-04-08T05:03:30.013 回答
3

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

于 2013-04-13T02:06:17.237 回答