2016-05-05 52 views
0
搜索数据

我用我的项目弹性搜索,搜索我们genreally 2种方法: -如何弹性搜索从Java

  • prepareGet
  • prepareSearch

什么两种方法的区别?而且,哪一个更高效?

在此先感谢

回答

1

Prepare Search

  • 它允许你搜索与您在setQuery()方法指定查询的文档。您也可以根据您的要求通过filter
  • 它可以跨一个或多个索引并跨一个或多个类型执行。
  • 执行搜索时,它将广播到所有索引/索引碎片(副本之间的循环)。

PrepareGet

  • 它像findByid()。您必须指定要提取的文档的ID。
  • 在一个索引下执行一种类型。
  • 获取操作获取哈希到特定的分片ID。然后它被重定向到该分片ID中的一个副本并返回结果。

    PrepareGet更有效,因为它根据id获取数据。

+0

感谢您的信息:) –

+0

您是否有任何Skype ID?需要有关弹性搜索的帮助。 –