I have noticed a lot of applications will store searches in the database that users make and store/cache the results. It seems most of them split up the result/search phrase into words? I am not sure how this is beneficial or how this exactly works? Can anyone explain the general process of how this is done?