Please recommend index vs GSI

is GSI always better than just index?
I have 4 nodes and they have all different indexes.
I want to improve query execution.

It depends on the use-case. GSI index data resides in indexer node(s) hence scans will be faster since there will be no scatter-gather across all data nodes. This would improve query performance.