指纹处理器
编辑指纹处理器
编辑计算文档内容的哈希值。你可以使用此哈希值进行内容指纹识别。
表 19. 指纹选项
名称 | 必需 | 默认值 | 描述 |
---|---|---|---|
|
是 |
不适用 |
要包含在指纹中的字段数组。对于对象,处理器会哈希字段的键和值。对于其他字段,处理器仅哈希字段的值。 |
|
否 |
|
指纹的输出字段。 |
|
否 |
<无> |
哈希函数的盐值。 |
|
否 |
|
用于计算指纹的哈希方法。必须是 |
|
否 |
|
如果为 |
|
否 |
- |
处理器的描述。用于描述处理器的目的或其配置。 |
|
否 |
- |
有条件地执行处理器。请参阅有条件地运行处理器。 |
|
否 |
|
忽略处理器的失败。请参阅处理管道失败。 |
|
否 |
- |
处理处理器的失败。请参阅处理管道失败。 |
|
否 |
- |
处理器的标识符。用于调试和指标。 |
示例
编辑以下示例说明了指纹处理器的用法
resp = client.ingest.simulate( pipeline={ "processors": [ { "fingerprint": { "fields": [ "user" ] } } ] }, docs=[ { "_source": { "user": { "last_name": "Smith", "first_name": "John", "date_of_birth": "1980-01-15", "is_active": True } } } ], ) print(resp)
response = client.ingest.simulate( body: { pipeline: { processors: [ { fingerprint: { fields: [ 'user' ] } } ] }, docs: [ { _source: { user: { last_name: 'Smith', first_name: 'John', date_of_birth: '1980-01-15', is_active: true } } } ] } ) puts response
const response = await client.ingest.simulate({ pipeline: { processors: [ { fingerprint: { fields: ["user"], }, }, ], }, docs: [ { _source: { user: { last_name: "Smith", first_name: "John", date_of_birth: "1980-01-15", is_active: true, }, }, }, ], }); console.log(response);
POST _ingest/pipeline/_simulate { "pipeline": { "processors": [ { "fingerprint": { "fields": ["user"] } } ] }, "docs": [ { "_source": { "user": { "last_name": "Smith", "first_name": "John", "date_of_birth": "1980-01-15", "is_active": true } } } ] }
这会产生以下结果
{ "docs": [ { "doc": { ... "_source": { "fingerprint" : "WbSUPW4zY1PBPehh2AA/sSxiRjw=", "user" : { "last_name" : "Smith", "first_name" : "John", "date_of_birth" : "1980-01-15", "is_active" : true } } } } ] }