2016-05-05 48 views
0
搜索數據

我用我的項目彈性搜索,搜索我們genreally 2種方法: -如何彈性搜索從Java

  • prepareGet
  • prepareSearch

什麼兩種方法的區別?而且,哪一個更高效?

在此先感謝

回答

1

Prepare Search

  • 它允許你搜索與您在setQuery()方法指定查詢的文檔。您也可以根據您的要求通過filter
  • 它可以跨一個或多個索引並跨一個或多個類型執行。
  • 執行搜索時,它將廣播到所有索引/索引碎片(副本之間的循環)。

PrepareGet

  • 它像findByid()。您必須指定要提取的文檔的ID。
  • 在一個索引下執行一種類型。
  • 獲取操作獲取哈希到特定的分片ID。然後它被重定向到該分片ID中的一個副本並返回結果。

    PrepareGet更有效,因爲它根據id獲取數據。

+0

感謝您的信息:) –

+0

您是否有任何Skype ID?需要有關彈性搜索的幫助。 –