更新时间:2024-11-29 GMT+08:00

超时参数

在对查询结果的精确度要求较低的场景下,如果低响应时间比搜索结果更重要,可以使用如下两个参数来提升查询性能:

  1. terminate_after:表示每个分片收集的文档的最大数量,一旦达到该数量,查询请求提前终止。
  2. timeout:表示每个分片上的查询超时时间,在请求超时之前,Elasticsearch将会返回已经成功从每个分片上获取的结果。

    安全模式下使用示例:

    curl -XGET --tlsv1.2 --negotiate -k -u : "https://ip:httpport/_search?pretty&timeout=10ms&terminate_after=10"

    “terminate_after”和“timeout”的使用可能导致查询结果不准确,请按照实际业务场景谨慎使用。这两个参数的取值需结合业务场景来调整。