Not quite sure what you are talking about here. Indexes don’t have results, they are sorted copies of the data in the table. You can’t query an index to get the data from is specifically, you query the table, and if using an index to find the data is a more efficient process, then the engine will do so. The data stored within the index is identical to the data stored within the table. When the data is changed within the table, the data is also changed within the index before the calling program is told that the change has been successful.
Basically what happens is this.
User runs an insert, update, or delete command
Engine Updates the table
Engine updates the indexes
Transaction is committed
User is informed that the operation has completed</pre>
If you have different data stored in an index than you do within the database table then your database engine isn’t working correctly and you need to contact whoever made it.