跳到主要内容

searchOptionsEqual()

function searchOptionsEqual(left, right): boolean;

Defined in: packages/rxdb-plugin-search/src/core/options-equality.ts:53

判断两份 SearchOptions 在重建 SearchHandle 的意义上是否等价。

Parameters​

ParameterTypeDescription
leftSearchOptions | undefined上一次生效的选项;undefined 表示未传
rightSearchOptions | undefined本次传入的选项;undefined 表示未传

Returns​

boolean

两者等价(无需重建)时为 true

Remarks​

collections 按顺序敏感的逐项比较:它决定 FTS 聚合范围与结果排序输入, 顺序不同即视为不同范围,不做集合语义的归一化。

initialQuery 被刻意排除在判断之外。 绑定层的契约是「重建时保留用户当前 query」,initialQuery 只在首次创建时作为种子, 之后每次重建都以当前 query 覆盖它 —— 它对重建结果没有任何影响。 若让它参与判断,调用方为播种新 handle 而传 initialQuery: query 时 会每次击键都触发一次重建,防抖与分页全部失效。 见 SRCHR-001 / SRCHV-004 / SRA-008。