擅长:python、mysql、java
<p>Elasticsearch py client有一个命名参数,您可以通过它来设置搜索请求的超时值。在</p>
<p>但我建议在这种情况下使用滚动来获得结果,它类似于数据库查询的游标。这里有一个非常好的<a href="https://gist.github.com/drorata/146ce50807d16fd4a6aa" rel="nofollow noreferrer">example</a>如何使用滚动。使用有限的滚动大小,请求不太可能超时,您将能够获取所有结果,而不是接收部分结果。在</p>
<p><strong>带有超时参数的搜索调用示例</strong></p>
<pre><code>es.search(index="index", doc_type="doc_type", body=body, timeout=50)
</code></pre>