我在PHP和MySQL创建价格比较网站。所以我需要找到类似的产品并将其映射到创建价格比较表。在我的数据库10000种产品可供选择,所以找到我已创建产品的名称和说明列MySQL的全文索引,并与其他产品相比产品类似的产品,但我不能得到渴望的结果,例如,如果我搜索如何查找类似产品
搜索 “三星Galaxy A7(2017)32GB”,得到的结果:
- 三星Galaxy A7 32GB(2017)
- 三星Galaxy A7智能手机
- 三星Galaxy J7(2017)32GB的黑色
- 三星Galaxy A7 64GB(新)
- 三星Galaxy J7总理16GB
- 三星Galaxy J7(16GB,黑色)
- 三星Galaxy J2专业版(16GB)
- 三星Galaxy A5(32GB)
- 三星Galaxy S7边缘32GB蓝珊瑚
注:在结果集只有前两个和第四个产品是相似的,而不是其他的都是
现在,我有一个问题:
如何找到搜索查询的重要关键字,因此关键字都至少需要在其他产品要知道相似?例如在上面的搜索查询中“Samsung Galaxy A7”是重要的关键字,并且在其他产品中应该要求结果。我们人类可以知道,“三星Galaxy A7”是“三星Galaxy A7(2017)32gb”与其他产品进行比较的重要关键词,但是如何知道电脑程序呢?
有任何算法通过重要关键词作为像在图像比较SIFT算法来比较相似产品。
如果您有什么好的方法来查找类似产品,请建议我
这并不像您想的那样简单。如何计算机程序知道使用“三星Galaxy A7”关键字搜索查询“三星Galaxy A7(2017)32GB”? –