Faster startup indexing
This commit is contained in:
@@ -100,14 +100,16 @@ export async function initGlobalSearchIndex(): Promise<void> {
|
|||||||
|
|
||||||
// This is basically the same behavior as MiniSearch's `addAllAsync()`.
|
// This is basically the same behavior as MiniSearch's `addAllAsync()`.
|
||||||
// We index markdown and plaintext files by batches of 10
|
// We index markdown and plaintext files by batches of 10
|
||||||
|
const promises: Promise<void>[] = []
|
||||||
for (let i = 0; i < files.length; ++i) {
|
for (let i = 0; i < files.length; ++i) {
|
||||||
if (i % 10 === 0) await wait(0)
|
if (i % 10 === 0) await wait(0)
|
||||||
const file = files[i]
|
const file = files[i]
|
||||||
if (getNoteFromCache(file.path)) {
|
if (getNoteFromCache(file.path)) {
|
||||||
removeFromIndex(file.path)
|
removeFromIndex(file.path)
|
||||||
}
|
}
|
||||||
await addToIndex(file)
|
promises.push(addToIndex(file))
|
||||||
}
|
}
|
||||||
|
await Promise.all(promises)
|
||||||
|
|
||||||
if (files.length > 0) {
|
if (files.length > 0) {
|
||||||
const message = `Omnisearch - Indexed ${files.length} ${notesSuffix} in ${
|
const message = `Omnisearch - Indexed ${files.length} ${notesSuffix} in ${
|
||||||
|
|||||||
Reference in New Issue
Block a user