Skip to content

Running index.insertItem in parallel results in a corrupted database #33

Answered by Stevenic
poetsmeniet asked this question in Q&A
Discussion options

You must be logged in to vote

Yes... You need to call index.beginUpdate() first followed by index.endUpdate() to commit your changes to disk. Here's some code:

index.beginUpdate();
try {
  // Do your updates

  // Commit changes to disk
  index.endUpdate();
} catch (err) {
  // Abort changes
  index.cancelUpdate();
  throw err;
}

That will generally speed up mass updates anyway.

Replies: 1 comment

Comment options

You must be logged in to vote
0 replies
Answer selected by Stevenic
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants