Saltar para o conteúdo principal

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

ChaveTipoObrigatórioOmissãoDescriçãoReferência
setBSourceuuidnão""Carimbo _source do conjunto B: o id da tabela lida em append. Vazio = detetar o último _source distinto dos registos.feature (uuid)
ruleslist de mapnão[]As regras que comparam A com B. A confiança de um candidato é a soma das contribuições das regras.-
aggregatebooleannãofalsePermite 1 registo de A ↔ N de B quando a regra numérica bate na SOMA dos B (pagamentos agregados).-
minConfidencenumbernão0.5Confiança mínima (0..1) para um candidato ganhar.-
keepUnmatchedBbooleannãotrueOs 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:

ChaveTipoObrigatórioOmissãoDescriçãoReferência
keyAstringsim-Chave no registo de A, pelo nome que tem no envelope.-
keyBstringsim-Chave no registo de B, pelo nome que tem no envelope.-
kindenumerationnão"exact"Como se comparam as duas chaves: igual, numérica com tolerância, data com janela de dias, ou aproximada.-
tolerancenumbernão0.01Só na comparação numérica: diferença absoluta máxima aceite (|a-b| ≤ tolerância).-
daysintegernão0Só na comparação de datas: diferença máxima em dias de calendário.-
minSimilaritynumbernão0.8Só 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.