in public/worker/db.js [166:212]
title: replaceStr(item.title, value, 100, titleI),
desc: replaceStr(item.content, value, 300, contentI),
time: new Date(item.time).getTime(),
link: item.link,
version: item.version,
});
}
}
return result;
};
const searchData = async (value) => {
if (db.isOpen()) {
await db.open();
}
const [event = [], faq = [], blog = [], doc = []] = await Promise.all([
searchEvent(value),
searchFaq(value),
searchBlog(value),
searchDoc(value),
]);
this.postMessage({
type: "search",
event,
faq,
blog,
doc,
});
};
const searchDocVersion = async (value, version) => {
const array = await db.doc
.filter((item) => item.version === version)
.toArray();
const result = [];
for (let item of array) {
const titleI = item.content.indexOf(value);
const contentI = item.content.indexOf(value);
if (titleI !== -1 || contentI !== -1) {
const i =
Math.min(titleI, contentI) !== -1
? Math.min(titleI, contentI)
: titleI === -1
? contentI
: titleI;
result.push({