Thanks David for the detailed and informative answers.
I have one last (hopefully) question on the subject:
The indexes are updated with an incremental parse.
Can you point me what are the classes/files that handle this incremental
parse? Or any other information where I can understand how the incremental
parse is done.