Link Search Menu Expand Document Documentation Menu

搜索相关性统计 API

2.7 版引入

搜索相关性统计 API 提供有关 搜索相关性插件 操作的信息。搜索相关性插件处理由 比较搜索结果 Dashboards 工具发送的操作。

搜索相关性统计 API 捕获其接收请求的一分钟间隔内的统计信息。例如,如果请求在 23:59:59.004 收到,则会收集 23:58:00.000–23:58:59.999 时间间隔的统计信息。

要更改收集统计信息的默认时间间隔,请在 opensearch_dashboards.yml 文件中将 searchRelevanceDashboards.metrics.metricInterval 设置更新为新的毫秒时间间隔。opensearch_dashboards.yml 文件位于 OpenSearch Dashboards 安装的 config 文件夹中。例如,以下设置将间隔设为一秒

searchRelevanceDashboards.metrics.metricInterval: 1000 

请求示例

您可以通过以下格式提供其 URL 地址来访问搜索相关性统计 API

<opensearch-dashboards-endpoint-address>/api/relevancy/stats

OpenSearch Dashboards 端点地址可能包含端口号(如果在 OpenSearch 配置文件中指定)。具体的 URL 格式取决于 OpenSearch 部署类型及其托管的网络环境。

您可以通过两种方式查询端点

  • 通过在浏览器中访问端点地址(例如,https://:5601/api/relevancy/stats

  • 通过在终端中使用 curl 命令

    curl -X GET https://:5601/api/relevancy/stats
    

示例响应

以下是上述请求的响应

{
  "data": {
    "search_relevance": {
      "fetch_index": {
        "200": {
          "response_time_total": 28.79286289215088,
          "count": 1
        }
      },
      "single_search": {
        "200": {
          "response_time_total": 29.817723274230957,
          "count": 1
        }
      },
      "comparison_search": {
        "200": {
          "response_time_total": 13.265346050262451,
          "count": 2
        }
      }
    }
  },
  "overall": {
    "response_time_avg": 17.968983054161072,
    "requests_per_second": 0.06666666666666667
  },
  "counts_by_component": {
    "search_relevance": 4
  },
  "counts_by_status_code": {
    "200": 4
  }
}

响应正文字段

下表列出了所有响应字段。

字段 数据类型 描述
data.search_relevance 对象 与搜索相关性操作相关的统计信息。
overall 对象 所有操作的平均统计信息。
overall.response_time_avg Double 所有操作的平均响应时间,单位为毫秒。
overall.requests_per_second Double 所有操作的每秒平均请求数。
counts_by_component 对象 data 对象所有子对象的 count 值总和。
counts_by_component.search_relevance search_relevance 对象中所有操作的响应总数。  
counts_by_status_code 对象 包含所有响应代码及其在所有搜索相关性操作中的计数列表。

data.search_relevance 对象

data.search_relevance 对象包含下表描述的字段。

字段 数据类型 描述
comparison_search 对象 与比较搜索操作相关的统计信息。比较搜索操作是指在“比较搜索结果”工具中同时输入查询 1 和查询 2 时,用于比较两个查询的请求。
single_search 对象 与单一搜索操作相关的统计信息。单一搜索操作是指在“比较搜索结果”工具中只输入查询 1 或查询 2(而非两者都输入)时,用于运行单个查询的请求。
fetch_index 对象 与比较搜索或单一搜索中获取索引或多个索引操作相关的统计信息。

comparison_searchsingle_searchfetch_index 对象都包含 HTTP 响应代码列表。下表列出了每个响应代码的字段。

字段 数据类型 描述
response_time_total Double 具有此 HTTP 代码的响应的响应时间总和,单位为毫秒。
count 整数 具有此 HTTP 代码的响应总数。
剩余 350 字符

有问题?

想要贡献?