Sometimes a situation arises when an indexed document is renamed, but its contents have not changed. In this case, to save computing resources, you can notify the index about the renaming of the document, and then the document will not be reindexed during the update operation.
To notify an index about renaming a document, the notifyIndex method is used with the corresponding notification object as a parameter.
You should keep in mind that if an index is notified of the renaming of a document, it will not be reindexed the next time you call the update method, even if its contents have changed. The following example demonstrates how to notify an index of a renamed document.
constindexFolder='c:/MyIndex';constdocumentFolder='c:/MyDocuments';// Creating an index
constindex=newgroupdocs.search.Index(indexFolder);// Indexing documents in a document folder
index.add(documentFolder);// Renaming a document
constoldDocumentPath=documentFolder+'Lorem ipsum.txt';constnewDocumentPath=documentFolder+'Lorem ipsum renamed.txt';fs.renameSync(oldDocumentPath,newDocumentPath);// Notifying the index about renaming
constnotification=java.callStaticMethodSync('com.groupdocs.search.Notification','createRenameNotification',oldDocumentPath,newDocumentPath,);constresult=index.notifyIndex(notification);console.log('\nSuccessful rename: '+result);// Updating the index
// The renamed document will not be reindexed
index.update();
More resources
GitHub examples
You may easily run the code from documentation articles and see the features in action in our GitHub examples: