elasticsearch 的单位 url/uri

Units of an elasticsearch url/uri

我正在尝试识别 ElasticSearch url 的各种 'parts' 变量名称。例如,使用此 url:

https://elastic:1234@abcd.us-west-1.aws.found.io:9243/proexc.write/_settings

以下是对url各个部分的准确分解吗?

ES_FULL_URL = f'{ES_PROTOCOL}://{ES_USER}:{ES_PASS}@{ES_ROOT_URI}:{ES_PORT}/{ES_INDEX}/{ES_PATH}'

我建议您查看 Elastic Common Schema 指定的 URL 字段:https://www.elastic.co/guide/en/ecs/current/ecs-url.html。我建议采纳该提案,因为它已被大量领域专家和工程师彻底验证。

这是 link 到 url 字段的映射:https://github.com/elastic/ecs/blob/master/schemas/url.yml

您提供的 URL 的大部分分解都是正确的,除了最后一个 _setting 不是 ES_PATH 并且它是 settings 的端点API,它既可以用于集群也可以用于索引,更多信息请参见 official ES doc

因为你没有解释你从哪里得到这个 URL 以及这样做的 objective 是什么,所以很难给出具体的答案,我的答案是通用的并且基于看到几个ES 链接和 APIs.

您还可以解析索引名称并查看其是否有效并代表 this post.

中提到的索引名称