2014-09-29 91 views
1

我想在java中使用elastichsearch進行索引和搜索機制。我的問題是,如果索引和搜索結果中有大量數據,我不知道該怎麼做。如何使用elastichsearch apis高效地搜索大量數據?

在elastich搜索中針對實時用戶請求的大數據的正確搜索api是什麼?或者你有什麼想法嗎?

感謝您的幫助/意見。

回答

1
  • 在索引的時候,你有一個bulk API dedicated在一個單一的調用執行 很多操作。

  • 在搜索的時候,默認只檢索10個結果。您可以通過設置from/size參數來使用分頁,並瀏覽更大的結果集,您有 a scroll API(文檔位於此處),其中 有點像使用數據庫的遊標。

關於搜索的實時性,要知道,結果是不可見的立即。您可能不得不等待1秒(默認值爲refresh_interval)。您可以強制這個刷新操作或降低refresh_interval參數值,但這是代價高昂的,並應在索引大量文檔時避免。

+0

感謝您的評論。 – rLyLmZ 2014-09-29 11:08:48

相關問題