0
A
回答
2
解決方案1: 對包含要搜索的記錄的表使用MyISAM表引擎。然後,您可以在要搜索的列上創建索引,然後應用全文搜索功能。 http://dev.mysql.com/doc/refman/5.5/en/fulltext-search.html
注意:使用MyISAM時,您將不具備事務功能,並且表可能會損壞(恢復困難)。另外,從MySQL 5.6.4開始,InnoDB擁有全文支持(儘管它是一個新功能,所以它可能會出錯並且基準仍然不夠)。
解決方案2: 使用Sphinx搜索服務器。它是超快速的分佈式搜索系統。獅身人面像將從你的MySQL數據庫中提取你想要索引的字段併爲它們編制索引。然後,您可以使用Sphinx SQL來獲取與您的查詢相匹配的文檔ID,或者使用Sphinx API(爲衆所周知的語言提供)來獲取匹配的文檔ID。 http://sphinxsearch.com/
當涉及到索引和查詢服務時,獅身人面像超快速。值得一看。我會推薦它。
2
如果你的所有數據已經在mysql數據庫中,那麼你不需要任何搜索/索引引擎。 使用PHP中的一個擴展來查詢mysql數據庫:MySQLi or PDO。
閱讀擴展的文檔,瞭解如何使用這些功能。
然後,您將能夠編寫PHP/MySQL代碼來操縱數據庫中的數據。
+0
搜索引擎可以顯着提升搜索時的性能和智能。 – tadman
相關問題
- 1. MySQL表索引
- 2. php mysql搜索引擎
- 3. 適當的索引MySQL表
- 4. 索引我的表mysql
- 5. MySQL中的索引
- 6. 找索引表中的值上的MySQL
- 7. PHP/MySql未定義索引:ID從MySql表中檢索數據時
- 8. 如何索引MySQL中的查找表
- 9. 如何找出MySQL表中的索引
- 10. 的MySQL/PHP的搜索標籤引擎
- 11. MySQL創建索引表
- 12. mysql標籤表索引
- 13. MySQL表索引優化
- 14. 的MySQL索引
- 15. 針對mysql的PHP搜索引擎
- 16. PHP/MySQL:簡單的搜索引擎
- 17. 未定義的索引使用MySQL,PHP
- 18. 搜索引擎的SQL查詢(PHP/MySQL)
- 19. 注意:未定義的索引| PHP MySQL
- 20. mySQL:2個其他表的索引表
- 21. 空表時間戳的mysql表索引
- 22. 在MySql中索引表格分區
- 23. 在MySQL表中顯示索引
- 24. 在mysql中重新索引表
- 25. MySQL表中索引多於列
- 26. MySQL從表中刪除所有索引
- 27. mysql索引緩慢索引
- 28. mysql中的索引列
- 29. MySQL中的索引大小
- 30. Mysql FULLTEXT索引,搜索鎖表
你想要做什麼樣的搜索?搜索到的數據是什麼樣的? –
Sphider是爲蜘蛛網/索引網站,而不是數據庫。如果您通過一組結構化的網頁暴露了您的數據,那麼也許。 [閱讀文檔](http://www.sphider.eu/docs.php)。 – Orbling
'Sphider'很適合爲自己的網站設置搜索引擎,但它不是作爲通用數據庫搜索引擎。你需要另外一個工具。 –