- OPERATORS
- RETRIEVERS
Search Merge
v1.0.0newSearch Merge combines result tables from multiple retrievers into one ranked output table. Use it when a workflow should query several retrieval surfaces and hand one merged result set to an Agent or downstream DAT consumer.
Add retrievers on the Source sequence, tune Topk and Rrfk, then pulse
Searchandfuse or Fuse. Agent tool exposure is optional and should stay off
until sources are configured.
Parameters
Section titled “Parameters”Search Merge
Section titled “Search Merge”op('search_merge').par.Status Str Current merge status
- Default:
"" (Empty String)
op('search_merge').par.Lastfusetime Str Time taken for last merge
- Default:
"" (Empty String)
op('search_merge').par.Query Str Search query propagated to connected retrievers when using Search + Merge.
- Default:
"" (Empty String)
op('search_merge').par.Searchandfuse Pulse Send the query to connected retrievers, wait for results, then merge them.
- Default:
False
op('search_merge').par.Topk Int Maximum number of merged results to keep in the output table and tool response.
- Default:
10- Range:
- 1 to 100
op('search_merge').par.Rrfk Int Reciprocal rank fusion constant. Lower values reward top-ranked source hits more strongly.
- Default:
60- Range:
- 1 to 200
op('search_merge').par.Dedup Toggle Merge hits that resolve to the same document/key, keeping the strongest result.
- Default:
True
op('search_merge').par.Fuse Pulse Merge the current result tables from connected retrievers without triggering a new search.
- Default:
False
op('search_merge').par.Clearresults Pulse Clear the merged results table
- Default:
False
op('search_merge').par.Reset Pulse Clear results, stats, and logs
- Default:
False
op('search_merge').par.Source Sequence - Default:
0
op('search_merge').par.Source0op COMP - Default:
"" (Empty String)
op('search_merge').par.Source0label Str - Default:
"" (Empty String)
op('search_merge').par.Source0scorecol Str - Default:
"" (Empty String)
op('search_merge').par.Source0contentcol Str - Default:
"" (Empty String)
op('search_merge').par.Op COMP - Default:
"" (Empty String)
op('search_merge').par.Label Str - Default:
"" (Empty String)
op('search_merge').par.Scorecol Str - Default:
"" (Empty String)
op('search_merge').par.Contentcol Str - Default:
"" (Empty String)
op('search_merge').par.Toolname Str Unique tool name for agent integration
- Default:
hybrid_search
op('search_merge').par.Allowagentcontrol Toggle Allow agents to trigger searches through this operator
- Default:
False
op('search_merge').par.Tooldescription DAT Optional text DAT override. Leave empty to use the built-in default.
- Default:
"" (Empty String)
op('search_merge').par.Describedatasource Toggle Append source info (source count, labels, doc counts) to the tool description
- Default:
True
Changelog
Section titled “Changelog”v1.0.02026-05-02
- bumped version to 1.0.0
- Initial search_merge structure
v0.1.02026-05-01
- Initial Search Merge release package.
- Replaces the old
rank_fusionnaming with a user-facing retriever merge operator.