Cleaning up Search Entries
This article describes how Search-Entries are deleted.
CleanupFilter
Everytime a user gets a PageNotFoundException the CleanupFilter searches for a Search-Entry with the same URL.
If found the Search-Entry will be deleted.
Batch-Job
Every hour a Batch-Job will call the urls of Search-Entries and if it throws a PageNotFoundException the Search-Entry will be deleted.