I am building a Search function for a shopping cart site, which queries a SQL Server database. When the user enters “Hula Hoops” in the search box, I want results for all records containing both “Hula” and “Hoop”, in any order. Furthermore, I need to search multiple columns (i.e. ProductName, Description, ShortName, MaufacturerName, etc.)
All of these product names should be returned, when searching for “Hula hoop”:
- Hula hoop
- Hoop Hula
- The Hoopity of xxhula sticks
(Bonus points if these can be ordered by relevance!)
SQL Server Full Text Search should help you out. You will basically create indexes on the columns you want to search. in the where clause of your query you will use the CONTAINS operator and pass it your search input.
you can start HERE or HERE to learn more