Before suggesting the best approach, could you share a bit about how your product data is structured? For example do your products have categories, descriptions, attributes like caliber or brand?
That'll help figure out the best way to search and retrieve the right products