Skip to main content
Maps values from a source field to new values using a lookup dictionary — similar to VLOOKUP in spreadsheets. Supports inline key-value pairs, entity-based dictionaries, and fuzzy matching.

Configuration

SettingDescription
Source FieldThe field to use as the lookup key
Dictionary SourceInline (key-value pairs defined in the node) or Entity (from a connected integration)
Result Field NameName for the output field (default: lookup_result)
Default ValueValue to use when no match is found
Match ModeHow to match keys (see below)
Case SensitiveWhether matching is case-sensitive (default: off)
Virtual Object NameNamespace prefix for output fields (default: dictionary_lookup)

Inline Dictionary

SettingDescription
EntriesList of key-value pairs

Entity Dictionary

SettingDescription
Dictionary Key FieldField in the reference entity to match against
Dictionary Value Field(s)Field(s) to return from matching rows
Dictionary Filter FieldOptional field for filtering/grouping lookups

Match Modes

ModeDescription
ExactKey must match exactly (default)
FuzzyUses similarity scoring with configurable threshold (0-100)
Fuzzy Top NReturns top N fuzzy candidates
RegexDictionary keys are regex patterns — first match wins
SubstringLongest matching substring wins
Collect AllJoins all matching values from a filtered group

Fuzzy Matching Options

SettingDescription
Fuzzy ThresholdMinimum similarity score (0-100, default: 70)
Fuzzy ScorerScoring algorithm: WRatio (default) or Token Set Ratio
Noise WordsWords to strip before matching
Normalize UmlautsNormalize German umlauts (ä→ae, etc.)
Substring BoostBoost substring matches to score 95

How It Works

1

Select the source field

Choose which field contains the values to look up.
2

Define the dictionary

Use inline key-value pairs for simple mappings, or reference an entity for larger dictionaries.
3

Choose a match mode

Use Exact for clean data, Fuzzy for messy data, or Regex for pattern-based mapping.

Output

A new field containing the matched dictionary value. For entity mode with multiple value fields, multiple columns are returned (like a multi-column VLOOKUP).

Examples

Inline: Map country codes to names

  • Source Field: Country Code
  • Dictionary Source: Inline
  • Entries: US → United States, GB → United Kingdom, DE → Germany
  • Default: “Unknown”

Entity: Fuzzy company name matching

  • Source Field: Company Name
  • Dictionary Source: Entity (reference list of canonical company names)
  • Match Mode: Fuzzy
  • Threshold: 80
  • Noise Words: “Inc, LLC, Ltd, Corp”

Best Practices

  • Use Inline for small, static dictionaries (< 50 entries)
  • Use Entity for large or frequently updated dictionaries
  • Start with a higher fuzzy threshold (80+) and lower gradually if needed
  • Use Noise Words to strip common suffixes before fuzzy matching (e.g., company suffixes)
  • Use Collect All mode when you need to aggregate all matching values
  • Reference Lookup — looks up matching rows and formats as text
  • Transform — use CASE expressions for simple value mapping without a dictionary
  • Find Duplicates — fuzzy matching across records rather than against a dictionary