searchOptionsEqual()
function searchOptionsEqual(left, right): boolean;
Defined in: packages/rxdb-plugin-search/src/core/options-equality.ts:53
判断两份 SearchOptions 在重建 SearchHandle 的意义上是否等价。
Parameters
| Parameter | Type | Description |
|---|---|---|
left | SearchOptions | undefined | 上一次生效的选项;undefined 表示未传 |
right | SearchOptions | undefined | 本次传入的选项;undefined 表示未传 |
Returns
boolean
两者等价(无需重建)时为 true
Remarks
collections 按顺序敏感的逐项比较:它决定 FTS 聚合范围与结果排序输入,
顺序不同即视为不同范围,不做集合语义的归一化。
initialQuery 被刻意排除在判断之外。
绑定层的契约是「重建时保留用户当前 query」,initialQuery 只在首次创建时作为种子,
之后每次重建都以当前 query 覆盖它 —— 它对重建结果没有任何影响。
若让它参与判断,调用方为播种新 handle 而传 initialQuery: query 时
会每次击键都触发一次重建,防抖与分页全部失效。
见 SRCHR-001 / SRCHV-004 / SRA-008。