2017-02-04 88 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