fix(localSearch): update indexing logic to handle MiniSearch duplicate ID (#4251)

Introduce a check to discard duplicate IDs before adding them to the index in the localSearchPlugin. This ensures that each ID is uniquely indexed, preventing any potential overwriting of existing entries. The modification enhances the reliability and accuracy of the local search functionality.
pull/4282/head
laowudui 3 weeks ago
parent fb772acacf
commit 9d4e4a6998

@ -134,6 +134,9 @@ export async function localSearchPlugin(
if (!section || !(section.text || section.titles)) break if (!section || !(section.text || section.titles)) break
const { anchor, text, titles } = section const { anchor, text, titles } = section
const id = anchor ? [fileId, anchor].join('#') : fileId const id = anchor ? [fileId, anchor].join('#') : fileId
if (index.has(id)) {
index.discard(id)
}
index.add({ index.add({
id, id,
text, text,

Loading…
Cancel
Save