如何使用mysql LIKE創建搜索系統?如何使用mysql LIKE創建搜索系統?
2
A
回答
8
不要。這將是很難避免誤報,它會比使用真正的全文搜索解決方案慢數百或數千倍。
假設您搜索單詞「一」:
SELECT * FROM SomeTable WHERE textfield LIKE '%one%';
這也將匹配的文本,其中的詞語,如「錢」,「孤獨」,「骨」等
而且它有掃描整個表格將圖案與每一行中的文字進行比較。常規索引無法提供幫助。
相反,使用FULLTEXT index,或像Solr或Sphinx Search或外部搜索引擎像Google Custom Search Engine或Yahoo Search Web Services搜索引擎。
另請參閱我的演示文稿Practical Fulltext Search in MySQL。
1
SELECT * FROM mytable WHERE SEARCHABLE_FIELD LIKE "%SOMETHING%"
這不是一個真正的創建搜索系統的好方法,但這就是你要求的......所以你去了。
1
SELECT * FROM哪裏像'
類似的東西...
你可以使用%作爲通配符...
相關問題
- 1. PHP搜索系統 - 如何使用LIKE
- 2. 使用MYSQL Like'「%$ *%」'創建一個搜索過濾器
- 3. 關於使用myisam的like系統(如facebook系統)Mysql
- 4. 使用LIKE的MySQL搜索查詢
- 5. MySQL:使用LIKE或FULLTEXT優化搜索
- 6. 使用LIKE子句搜索Mysql
- 7. MySQL全文搜索,但使用LIKE
- 8. 使用LIKE搜索GROUP_CONCAT使用LIKE
- 9. 建立一個MySQL搜索系統瓦特/ PHP,使得指數
- 10. 如何使用PDO進行LIKE搜索?
- 11. 'LIKE'搜索的MYSQL BEST INDEX
- 12. MySQL全文搜索vs Like %%
- 13. 如何在Linux系統上使用Java創建mysql dump?
- 14. 如何在mysql中使用LIKE和通配符進行搜索?
- 15. 從布爾搜索PHP分割字符串並使用LIKE創建mysql查詢
- 16. Substring使用系統調用搜索
- 17. 用戶搜索使用MySQL LIKE或集成搜索引擎(如solr,sphinx,lucene等)?
- 18. 搜索「%」時使用LIKE
- 19. 使用LIKE搜索名稱
- 20. 搜索使用LIKE和OR
- 21. 如何使用PHP和MySQL創建搜索「過濾器」
- 22. 如何使用php和mysql創建搜索結果頁面?
- 23. 如何創建android系統
- 24. 如何創建系統DSN
- 25. Android如何使用「like?」添加搜索建議SQLite查詢
- 26. 在Symfony中使用Doctrine搜索系統
- 27. MySQL「LIKE」搜索不起作用
- 28. LIKE mysql搜索與CONCAT不起作用
- 29. 如何使用nodejs在Redis緩存中創建LIKE運算符搜索?
- 30. PHP SQL搜索系統