注册域名处理器
编辑注册域名处理器编辑
从完全限定域名 (FQDN) 中提取注册域名(也称为有效顶级域名或 eTLD)、子域名和顶级域名。使用 Mozilla 公共后缀列表 中定义的注册域名。
表 35. 注册域名选项
名称 | 必需 | 默认 | 描述 |
---|---|---|---|
|
是 |
包含源 FQDN 的字段。 |
|
|
否 |
|
包含提取的域名组件的对象字段。如果为 |
|
否 |
|
如果为 |
|
否 |
- |
处理器的描述。用于描述处理器的目的或其配置。 |
|
否 |
- |
有条件地执行处理器。请参阅 有条件地运行处理器。 |
|
否 |
|
忽略处理器的错误。请参阅 处理管道错误。 |
|
否 |
- |
处理处理器的错误。请参阅 处理管道错误。 |
|
否 |
- |
处理器的标识符。用于调试和指标。 |
示例编辑
以下示例说明了注册域名处理器的使用
response = client.ingest.simulate( body: { pipeline: { processors: [ { registered_domain: { field: 'fqdn', target_field: 'url' } } ] }, docs: [ { _source: { fqdn: 'www.example.ac.uk' } } ] } ) puts response
POST _ingest/pipeline/_simulate { "pipeline": { "processors": [ { "registered_domain": { "field": "fqdn", "target_field": "url" } } ] }, "docs": [ { "_source": { "fqdn": "www.example.ac.uk" } } ] }
这将产生以下结果
{ "docs": [ { "doc": { ... "_source": { "fqdn": "www.example.ac.uk", "url": { "subdomain": "www", "registered_domain": "example.ac.uk", "top_level_domain": "ac.uk", "domain": "www.example.ac.uk" } } } } ] }