我有一個手錶在線商店。它有一個搜索過濾器。過濾的一個標準是手錶的材質。它有很多獨特的價值。例如:「鋼」,「有金的鋼」,「有鍍金的鋼」。麻煩在邏輯與mysql
我試圖通過創建一個SQL LIKE請求過濾手錶與鋼身體,金身體過濾手錶。但是,當搜索帶有金色機身的手錶時,它也給了我帶有鍍金的鋼質手錶,因爲它包含「黃金」一詞。
你能提出一個很好的解決方案來解決這個問題嗎?
到目前爲止,我試過這條SQL語句:
SELECT * FROM `watches` WHERE `material` LIKE "%gold%"
你可以請張貼你的代碼嗎?你試過什麼了? – Barranka 2013-03-11 22:35:25
使用sphinx_search,創建一個名爲filters的表。將所有功能/過濾器插入此表中,並將其映射到各自的watch_id。索引這張表,你現在擁有所有的控制權。如果我不清楚,谷歌sphinx_search,它解決了這一切 – beck03076 2013-03-11 22:41:19