We migrated a SharePoint 2010 with about 30 site collections, each in it's own content database, to a newly setup SharePoint 2019. We played around with some sets of content sources to only index old content once, but ended up on using the default content source with the root site collection as single start address. The first full crawl indexed all 9.5 million documents fine (with a normal amount of warnings and errors...) in about 45 hours. Our goal was to start crawling incrementally from there on, to only index the new items. But the SharePoint server indexes all items again with each incremental crawl! So each incremental crawl is taking around 45 hours! There are definitely no changes to the old files as they are part of an archive. So no changes to permissions, metadata or content in those files occurs!
Can anybody shed some light on why the incremental crawl may need to index every file again? We did not find anything specific inside the ULS log or elsewhere. New files are added to the index, so it kind of does it's job...
EDIT: We have a new picture: The last crawl's duration was "only" 30h and only 6 of the 9 million documents were crawled. I'm trying another crawl to see, if it reduces the duration again.