Low-Latency Matching External Records
Low-latency match incoming or external records against existing records or clusters in a mastering project.
Match tens to hundreds of incoming or external records at low latency (sub-second) speeds to existing records or clusters in a Mastering project without committing them to Tamr.
Checklist before proceeding
- At least one mastering project exists (Creating a Project ).
- At least one dataset is added to the project and is schema mapped to the project's unified dataset (Adding a Dataset ).
- Generate Record Pairs and the Update Results jobs have both been executed OR a mastering model has been imported (Importing a Mastering Model).
Updating
To make the latest results of a Mastering project available for low-latency matching you must Update low-latency match.
The results of a Mastering project are typically changed when
- the unified dataset is updated.
- the mastering model is updated.
- the record pairs or clusters are updated.
Using Low-Latency Match with Published Clusters
To use low-latency match with published clusters:
- Update low-latency match as needed (Updating Low-Latency Match with Published Clusters), see Updating scenarios above.
- Match incoming external records at low latency (Low-Latency Matching).
Preparing Low-Latency Match with Published Clusters

Prepare a project to use LLM with published clusters.
To prepare a Mastering project to use the low-latency match service with published clusters:
- Wait For Queryable: GET /match/v1/projects/{project}:isQueryable
Poll the status of the update job submitted in Step 1 until the responsetrue
is received. - Publish Clusters: POST /v1/projects/{project}/publishedClusters:refresh
Publish clusters to update the Mastering project's data queryable for low-latency matching.
Updating Low-Latency Match with Published Clusters

The publish clusters API automatically updates low-latency match.
To update a Mastering project's data queryable for low-latency matching:
- Publish Clusters: POST /v1/projects/{project}/publishedClusters:refresh
Publish clusters to update the Mastering project's data queryable for low-latency matching.
Using Low-Latency Match Service without Published Clusters
To use low-latency match without published clusters:
- Match incoming external records at low latency (Low-Latency Matching).
Updating Low-Latency Match without Published Clusters

The endpoint (step 1) is used for updating the low-latency match service.
- Update the Low-Latency Match: POST /v1/projects/{project}:updateLLM
Update the low-latency match service, whereproject
is the name of the given Mastering project. - Wait For Operation: GET /v1/operations/{operationId}
Using the capturedid
from Step 1 above, poll the status state of the operation untilstatus.state="SUCCEEDED"
received. - Wait For Queryable: GET /match/v1/projects/{project}:isQueryable
Poll the status of the LLM service until the responsetrue
received.
Low-Latency Matching

Synchronously stream records for sub-second matching against records and clusters.
To match incoming external records at low latency:
- Low-Latency Match: POST /match/v1/projects/{project}:match
Submit records in a stream for low-latency matching against the latest queryable records or clusters, whereproject
is the name of a Mastering project.
Updated over 5 years ago