1
我想在java中使用elastichsearch進行索引和搜索機制。我的問題是,如果索引和搜索結果中有大量數據,我不知道該怎麼做。如何使用elastichsearch apis高效地搜索大量數據?
在elastich搜索中針對實時用戶請求的大數據的正確搜索api是什麼?或者你有什麼想法嗎?
感謝您的幫助/意見。
我想在java中使用elastichsearch進行索引和搜索機制。我的問題是,如果索引和搜索結果中有大量數據,我不知道該怎麼做。如何使用elastichsearch apis高效地搜索大量數據?
在elastich搜索中針對實時用戶請求的大數據的正確搜索api是什麼?或者你有什麼想法嗎?
感謝您的幫助/意見。
在索引的時候,你有一個bulk
API dedicated在一個單一的調用執行 很多操作。
在搜索的時候,默認只檢索10個結果。您可以通過設置from
/size
參數來使用分頁,並瀏覽更大的結果集,您有 a scroll
API(文檔位於此處),其中 有點像使用數據庫的遊標。
關於搜索的實時性,要知道,結果是不可見的立即。您可能不得不等待1秒(默認值爲refresh_interval
)。您可以強制這個刷新操作或降低refresh_interval參數值,但這是代價高昂的,並應在索引大量文檔時避免。
感謝您的評論。 – rLyLmZ 2014-09-29 11:08:48