Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
<img src="//i.stack.imgur.com/RUiNP.png" height="16" width="18" alt="" class="sponsor tag img">elasticsearch 检查文档是否是Elasticsearch查询的一部分?_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch - Fatal编程技术网 elasticsearch 检查文档是否是Elasticsearch查询的一部分?,elasticsearch,elasticsearch" /> elasticsearch 检查文档是否是Elasticsearch查询的一部分?,elasticsearch,elasticsearch" />

elasticsearch 检查文档是否是Elasticsearch查询的一部分?

elasticsearch 检查文档是否是Elasticsearch查询的一部分?,elasticsearch,elasticsearch,想知道是否有办法检查文档ID是否是大型(百万以上结果)Elasticsearch查询/过滤器的一部分 本质上,我将有一组相关的文档ID,并且只想在它们是更大查询的一部分时返回它们。希望能做数据库方面的工作。理论上似乎是可能的,因为ES必须缓存与大卷轴相关的内容。这是一个有趣的用例,但您需要了解Elasticsearch(ES)不会返回搜索结果中所有匹配的文档ID,默认情况下只返回响应中的10个文档,用户可以更改这些文档 如果您增加size参数,并且查询中有数百万个匹配的文档,那么ES查询性能将非

想知道是否有办法检查文档ID是否是大型(百万以上结果)Elasticsearch查询/过滤器的一部分


本质上,我将有一组相关的文档ID,并且只想在它们是更大查询的一部分时返回它们。希望能做数据库方面的工作。理论上似乎是可能的,因为ES必须缓存与大卷轴相关的内容。

这是一个有趣的用例,但您需要了解Elasticsearch(ES)不会返回搜索结果中所有匹配的文档ID,默认情况下只返回响应中的10个文档,用户可以更改这些文档

如果您增加size参数,并且查询中有数百万个匹配的文档,那么ES查询性能将非常差,如果您经常触发此类查询(在没有断路器的情况下),甚至可能会导致整个集群崩溃,因此请小心

您是对的,它可以缓存数据,但是,如果您尝试缓存大量数据,并且这种情况非常频繁,那么您将无法获得所需的性能优势,因此最好针对它进行基准测试

您已经在正确的路径上使用,滚动API以在搜索结果上迭代数百万次,只需查看以下几点以进一步改进

  • 首先获取搜索结果的计数,它包含在默认搜索响应中,带有
    eq
    更大的值,这将让您知道有多少搜索结果,您可以根据这些结果为后续调用提供
    size
    参数,以查看您的id是否存在
  • 查看是否在查询中有效地利用了,默认情况下,查询缓存在ES中
  • 使用数据对一些重滚动API调用进行基准测试
  • 请参阅线程以微调集群和索引配置,以进一步优化ES响应

  • 是的,这就是我想/希望避免的。将要发生的是,将创建一组卷轴,并在用户端进行处理。我希望能说“是的,这个文档是这个查询的一部分,它的分数是3.87,等等”。刚刚找到了一个叫做percolate的东西,这会不会没用?哦,是的,percolate可以用在你的用例中,请给它一个try@MarkII请告诉我们percolate是否对您有用我无法测试,试着先把设计拿下来@Opster您知道是否可以将另一个索引中的文档ID发送到percolate查询进行检查?