gpt4 book ai didi

elasticsearch - 如何从JAVA进行 Elasticsearch 中的数据搜索

转载 作者:行者123 更新时间:2023-12-03 01:55:23 24 4
gpt4 key购买 nike

我在我的项目中使用 Elasticsearch ,对于搜索,我们通常有2种方法:-

  • prepare获取
  • prepareSearch

  • 两种方法有什么区别?而且,哪个更有效?

    提前致谢

    最佳答案

    Prepare Search:

  • 它允许您搜索与您在setQuery()方法中指定的查询匹配的文档。您还可以根据需要传递filter
  • 它可以在一个或多个索引以及一种或多种类型上执行。
  • 执行搜索时,它将广播到所有索引/索引分片(副本之间的循环)。

  • PrepareGet:
  • 就像findByid()。您必须指定要提取的文档的ID。
  • 对一个索引下的一种类型执行。
  • Get操作被散列到特定的分片ID中。然后将其重定向到该分片ID内的副本之一,并返回结果。PrepareGet效率更高,因为它根据id提取数据。
  • 关于elasticsearch - 如何从JAVA进行 Elasticsearch 中的数据搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37046297/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com