You can delete individual documents from the index using the [IClient](🔗) interface's `Delete
` method. For example, the code below deletes a `BlogPost
` with ID 42.
You can delete all documents that match criteria defined in a filter expression. For example, the code below deletes all documents of type `BlogPost
`, as well as those of a type inheriting from `BlogPost
` that are tagged with "Banana".
You can also delete all documents that match criteria defined in a filter expression and on multiple fields. The code below deletes all documents of type `BlogPost
`, and those of a type inheriting from `BlogPost
` that are tagged with "Banana" and whose author name contains "Fredrik".
## Delete documents from the recycle bin
When deleting documents from the recycle bin, make sure that you only delete _if_ a document returns `shouldIndex=true
` for `CheckPublishedStatus && DisableIndexing
`. In this way, you avoid many 404 errors that occur when Optimizely Search & Navigation tries to delete an unindexed document from the recycle bin.