我想在MYSQL中使用匹配進行有效的全文搜索。特別是我需要使用二元運算符(例如,匹配一些文本,但不包含其他文本)。不過,我也需要高效的事務支持。
但全文搜索只支持MYISAM,而不是Innodb。該怎麼辦?mysql全文搜索
回答
假設你需要使用Innodb。
我建議使用外部搜索工具 - 獅身人面像或solr會得到我的投票。它們都比mysql全文搜索返回更好的結果,而且速度更快。我會說獅身人面像比較容易起來,特別是來自mysql。
如果你不能安裝它們中的任何一個,或者沒有時間,那麼你可以移動或複製myisam表中的必要字段,以便使用mysql的全文搜索。
這是一個建議,而不是回答。
如果您要擁有一個大型數據庫或想要高級功能,請不要使用mysql的全文搜索。你可以使用獅身人面像或lucene。
SPhinx通常更快,更輕,但Lucene有更多的功能。我親自使用獅身人面像。
使用Lucene,因爲Lucene是基於Java的。 – TIMEX 2010-03-20 00:47:32
獅身人面像是PHP唯一的權利? – user121196 2010-03-20 00:47:42
您可以在lucene或獅身人面像中使用任何語言。這是「設置它」的事實,lucene是基於java的。 – TIMEX 2010-03-20 00:49:03
你也可以嘗試Ferret它是一個紅寶石實現的apache搜索庫。根據速度測試,它也快得多。
- 1. 全文搜索MYSQL
- 2. 全文搜索MySQL
- 3. mysql全文搜索
- 4. MySQL全文搜索?
- 5. MySql全文搜索
- 6. 全文搜索MySQL
- 7. MySQL - 全文搜索
- 8. Mysql全文搜索排序
- 9. PDO和MySQL全文搜索
- 10. PHP的MySQL搜索全文
- 11. MySQL全文搜索(php)
- 12. MySQL全文搜索屬性
- 13. 全文搜索單列mysql
- 14. 全文搜索查詢mysql
- 15. 改進全文搜索MYSQL
- 16. MySQL全文搜索vs Like %%
- 17. 優化mysql全文搜索
- 18. MySQL 5.6 InnoDB全文搜索
- 19. Mysql(全文?)搜索產品
- 20. 互斥MySQL全文搜索
- 21. PHP - MYSQL全文搜索
- 22. mysql全文搜索爲空
- 23. MySQL修改全文搜索
- 24. MySQL的全文搜索
- 25. mysql全文搜索作爲level2索引
- 26. MySql中的全文搜索索引?
- 27. MySQL全文索引搜索短話
- 28. Mysql全文索引搜索問題
- 29. MySQL全文索引搜索相關
- 30. MySQL:搜索文件內容的最佳方式(全文搜索)
好的建議,但我不能移動或重複表/列,我需要在搜索後刪除匹配結果,最好在單個SQL語句中完成。 – user121196 2010-03-20 00:39:19