match
Conciliar
Cruza dois conjuntos de registos e propõe correspondências.
- Kind:
step - Key:
match - Categoria:
transform - Envelope: mapa (um objeto JSON em
config)
Campos
| Chave | Tipo | Obrigatório | Omissão | Descrição | Referência |
|---|---|---|---|---|---|
setBSource | uuid | não | "" | Carimbo _source do conjunto B: o id da tabela lida em append. Vazio = detetar o último _source distinto dos registos. | feature (uuid) |
rules | list de map | não | [] | As regras que comparam A com B. A confiança de um candidato é a soma das contribuições das regras. | - |
aggregate | boolean | não | false | Permite 1 registo de A ↔ N de B quando a regra numérica bate na SOMA dos B (pagamentos agregados). | - |
minConfidence | number | não | 0.5 | Confiança mínima (0..1) para um candidato ganhar. | - |
keepUnmatchedB | boolean | não | true | Os registos de B que ninguém consumiu ficam no resultado, anotados como não casados; a falso, saem. | - |
rules[]
Cada elemento de rules é um objeto:
| Chave | Tipo | Obrigatório | Omissão | Descrição | Referência |
|---|---|---|---|---|---|
keyA | string | sim | - | Chave no registo de A, pelo nome que tem no envelope. | - |
keyB | string | sim | - | Chave no registo de B, pelo nome que tem no envelope. | - |
kind | enumeration | não | "exact" | Como se comparam as duas chaves: igual, numérica com tolerância, data com janela de dias, ou aproximada. | - |
tolerance | number | não | 0.01 | Só na comparação numérica: diferença absoluta máxima aceite (|a-b| ≤ tolerância). | - |
days | integer | não | 0 | Só na comparação de datas: diferença máxima em dias de calendário. | - |
minSimilarity | number | não | 0.8 | Só na comparação aproximada: semelhança mínima (0..1) para a regra contar. | - |
Exemplo JSON
{
"setBSource": "$f_exemplo",
"rules": [],
"aggregate": false,
"minConfidence": 0.5,
"keepUnmatchedB": true
}
Gerado de definitions.json versão 17f3e0bc59d9. Esta página nasce no build: não se edita à mão.