我有一个包含数千种产品的产品表。有些产品有不同的颜色可供选择。但是当有人搜索“mp3 播放器”时,我不想向他展示每种颜色,而只是展示最畅销颜色的播放器。
她是表格布局(简化):
ID | PRODUCT_NAME | COLOR | SALE_COUNT
===========================================
1 | Mp3 player red | red | 2
2 | Mp3 player gold | gold | 1
3 | Mp3 player black | black | 100
但是,当用户搜索“Mp3 播放器红色”时,我想向他展示红色播放器,而不是黑色播放器。使用“like”运算符执行搜索(是的,我知道 lucene,无论如何我需要解决这个问题)。
任何建议如何解决这个问题?我有一些想法,但似乎都不是一个好的解决方案。谢谢,
postgreSQL db 和 jave 用于创建结果。