I noticed that the real time indexing works only when a manual change has been made and not when a change is made via the API. We are updating inventory and pricing and after this takes place I have to manually reindex for the changes to be seen in the results.