Warn when a lot of files need to be added/updated/deleted
This commit is contained in:
22
src/main.ts
22
src/main.ts
@@ -166,6 +166,18 @@ async function populateIndex(): Promise<void> {
|
|||||||
console.log(
|
console.log(
|
||||||
`Omnisearch - Files to add/remove/update: ${diffDocs.toAdd.length}/${diffDocs.toDelete.length}/${diffDocs.toUpdate.length}`
|
`Omnisearch - Files to add/remove/update: ${diffDocs.toAdd.length}/${diffDocs.toDelete.length}/${diffDocs.toUpdate.length}`
|
||||||
)
|
)
|
||||||
|
|
||||||
|
if (
|
||||||
|
diffDocs.toAdd.length +
|
||||||
|
diffDocs.toDelete.length +
|
||||||
|
diffDocs.toUpdate.length >
|
||||||
|
100
|
||||||
|
) {
|
||||||
|
new Notice(
|
||||||
|
`Omnisearch - A great number of files need to be added/updated/cleaned. This process may make cause slowdowns.`
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
needToUpdateCache = !!(
|
needToUpdateCache = !!(
|
||||||
diffDocs.toAdd.length ||
|
diffDocs.toAdd.length ||
|
||||||
diffDocs.toDelete.length ||
|
diffDocs.toDelete.length ||
|
||||||
@@ -179,8 +191,14 @@ async function populateIndex(): Promise<void> {
|
|||||||
)
|
)
|
||||||
|
|
||||||
// Delete
|
// Delete
|
||||||
diffDocs.toDelete.forEach(d => engine.removeFromMinisearch(d))
|
for (const [i, doc] of diffDocs.toDelete.entries()) {
|
||||||
diffDocs.toDelete.forEach(doc => cacheManager.deleteLiveDocument(doc.path))
|
await wait(0)
|
||||||
|
console.log(`${i} - ${doc.basename}`)
|
||||||
|
if (i % 10 === 0) {
|
||||||
|
}
|
||||||
|
engine.removeFromMinisearch(doc)
|
||||||
|
cacheManager.deleteLiveDocument(doc.path)
|
||||||
|
}
|
||||||
|
|
||||||
// Update (delete + add)
|
// Update (delete + add)
|
||||||
diffDocs.toUpdate.forEach(({ oldDoc, newDoc }) => {
|
diffDocs.toUpdate.forEach(({ oldDoc, newDoc }) => {
|
||||||
|
|||||||
Reference in New Issue
Block a user