Skip to content
  1. OPERATORS
  2. RETRIEVERS

Search Merge

v1.0.0new

Search 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.

Status (Status) op('search_merge').par.Status Str

Current merge status

Default:
"" (Empty String)
Last Merge Time (Lastfusetime) op('search_merge').par.Lastfusetime Str

Time taken for last merge

Default:
"" (Empty String)
Search Header
Query (Query) op('search_merge').par.Query Str

Search query propagated to connected retrievers when using Search + Merge.

Default:
"" (Empty String)
Search + Merge (Searchandfuse) op('search_merge').par.Searchandfuse Pulse

Send the query to connected retrievers, wait for results, then merge them.

Default:
False
Config Header
Top K Results (Topk) 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
RRF K Constant (Rrfk) 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
Deduplicate (Dedup) op('search_merge').par.Dedup Toggle

Merge hits that resolve to the same document/key, keeping the strongest result.

Default:
True
Merge Only (Fuse) op('search_merge').par.Fuse Pulse

Merge the current result tables from connected retrievers without triggering a new search.

Default:
False
Clear Results (Clearresults) op('search_merge').par.Clearresults Pulse

Clear the merged results table

Default:
False
Reset (Reset) op('search_merge').par.Reset Pulse

Clear results, stats, and logs

Default:
False
Sources Header
Sources (Source) op('search_merge').par.Source Sequence
Default:
0
Retriever OP (Source0op) op('search_merge').par.Source0op COMP
Default:
"" (Empty String)
Label (Source0label) op('search_merge').par.Source0label Str
Default:
"" (Empty String)
Score Column (Source0scorecol) op('search_merge').par.Source0scorecol Str
Default:
"" (Empty String)
Content Column (Source0contentcol) op('search_merge').par.Source0contentcol Str
Default:
"" (Empty String)
Retriever OP (Op) op('search_merge').par.Op COMP
Default:
"" (Empty String)
Label (Label) op('search_merge').par.Label Str
Default:
"" (Empty String)
Score Column (Scorecol) op('search_merge').par.Scorecol Str
Default:
"" (Empty String)
Content Column (Contentcol) op('search_merge').par.Contentcol Str
Default:
"" (Empty String)
Tool Name (Toolname) op('search_merge').par.Toolname Str

Unique tool name for agent integration

Default:
hybrid_search
Allow Agent Control (Allowagentcontrol) op('search_merge').par.Allowagentcontrol Toggle

Allow agents to trigger searches through this operator

Default:
False
Tool Config Header
Tool Description (Tooldescription) op('search_merge').par.Tooldescription DAT

Optional text DAT override. Leave empty to use the built-in default.

Default:
"" (Empty String)
Describe Data Source (Describedatasource) op('search_merge').par.Describedatasource Toggle

Append source info (source count, labels, doc counts) to the tool description

Default:
True
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_fusion naming with a user-facing retriever merge operator.