我在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」? –