User-Involved Preference Elicitation for Product Search and Recommender Systems