2017-02-04 94 views
0

我使用Apache Solr开发了一个Java EE应用程序,现在我想迁移到elasticsearch。 我已经将我的api转换为使用elasticsearch而不是solr,但是我遇到了很大的问题 我不知道如何从logstash获取最后一次数据导入状态。 在Apache Solr实现模式,我可以很容易地利用Solr的获取数据导入状态:logstash数据导入状态

  • 查询类型:dataimport
  • 命令:状态

,我可以得到最后的更新时间,总进口的文件数,进口状态,所花费的时间,... 那么,我如何使用elasticsearch实现此功能?

回答

0

从版本5开始,Logstash现在提供了monitoring APIs,您可以使用它来了解自上次重新启动以来有多少事件通过Logstash流过的事件。当然,这与Solr给你的不一样。

否则,您可以使用_cat/indices端点来发现当前索引到集群中每个索引的文档数量。这不会给你任何时间信息,如上次更新时间和时间,但将提供当前文档计数。

+0

非常感谢您的回答。我打算使用它。 但是你有什么想法获得关于上次更新时间的信息吗? –

+0

如果您的文档具有时间戳字段,您可以对其进行排序并获取最新的文档,该文档会提供关于上次更新时间的指示 – Val