I feel this is making us their search engine.
Yeah, well, that and half the questions on Stack Exchange.
It's better to have a question with precise requirements than a question that is so vague that you can't answer anything useful.
Such questions should generally be closed as “not constructive” when the requirements are too vague. When the requirements are precise enough, these are worthwhile questions, but answers recommending a specific product are often not very good either because product choice tends to be down to personal preferences or habits. It's usually better to edit the question to make it less of a “catch this fish for me” and more of a “teach me how to fish”. Make the question ask what the important criteria are to select a product.
That being said, don't go too hard on questions that end up being product recommendations. Sometimes a recommendation from someone with more experience is exactly what you need. Answers like “I used X in a 1000-user shop, and it was good, but it couldn't handle the load when we increased past 10,000 users, so we tried Y and Z, and Y had better support from the vendor” are valuable.