2015-11-07 103 views
0

我有Joomla 3.3.x網站,其中有500多篇文章,未來會增加更多。 Joomla 3.x具有smart search功能,但無法正常工作。但是我想實現全文搜索。我的網站是Unicode(孟加拉語)。我看過sphinx搜索,但據我所知mysql 5.6+有本機full text索引&搜索選項。現在我的問題是Mysql原生全文搜索性能

如果我使用mysql(新來的)原生全文索引和搜索,會損害我的網站性能?我需要在整個數據庫中只索引表的兩列(標題&描述)。

我的網站沒有實時數據,所以我們不需要經常索引內容。對於這個小的需求我是否應該使用sphinx

感謝

+0

Joomla是不是PHP –

+1

@ 3.14159265358 ......真的,因爲當:http://dev.mysql.com/doc/refman/5.6/en/fulltext-search.html

一個查詢優化的辦法嗎? – jeroen

+0

@jeroen Joomla是PHP的一個子集。 PHP可能運行Joomla,但Joomla不一定運行所有的PHP。這裏有一篇很好的文章,如果你想具體(見圖表):http://shoutex.com/blog/wordpress-vs-joomla-vs-drupal-choosing-a-cms/ –

回答

2

只要你的表和列匹配這個MySQL要求:

全文索引只能與InnoDB的或MyISAM表使用,並且可以爲CHAR,VARCHAR只是製造或TEXT列。

並且您設置了適當的FULLTEXT索引,您不應該面對性能問題。當然,最終它取決於你使用的最終查詢。

更多關於MySQL的全文搜索:http://www.sitepoint.com/using-explain-to-write-better-mysql-queries/

+0

是的,我的表是帶有'TEXT'字段索引的InnoDB。你能給我一些關於本地全文搜索優於sphinx的更多信息 –