Whilst you can configure all of these index types into a single running program ??? and it is common to do so for development ??? in reality some indexing operations are expensive and you don???t necessarily want the client program sitting and waiting while they are done synchronously.