I\'m playing around with a Solr-powered search for my webapp, and I figured it\'d be best to use the DataImportHandler to handle syncing with the app via the database. I li
Use DIH special commands $deleteDocById or $deleteDocByQuery (requires Solr 1.4+)
Use the clean parameter of DIH to delete the whole index before importing.
Use preImportDeleteQuery to define what's going to be cleaned up before importing. (requires Solr 1.4+)
Use database triggers instead of DIH to manage updating the index.
If you're using some sort of ORM use its interception capabilities instead of DIH. For example you can use hibernate events to update the index on update, insert or delete.