Suppose my database has column name and description for each column of each table. Need to design an interface where a user can enter a keyword and the interface will return the most relevance columns. For example, enter "payment" and the interface can just find and return a list of columns containing "payment" in column name and description. But what if the user enters a keyword doesn't exist in column name and description, then how to suggest the most relevant columns for this keyword? Any suggestions?