FULL TEXT按标签或文本字段和MySQL搜索方法

时间:2012-09-10 16:29:49

标签: php mysql search full-text-search

我有这个MySQL表

id | description | tags         |
1    hi man       tag1;tag2;tag3
2    hi woman     tag0;tag2;tag9

我想知道构建简单搜索引擎的最佳做法是什么? 是否可以只使用MySQL查询来搜索关键字优先级,或者需要像elasticsearch,lucene,sphinx等更复杂的搜索关键字。??

2 个答案:

答案 0 :(得分:2)

只需用空格分隔标签,而不是用分号标记。然后将FULLTEXT索引添加到您的表中。

令人讨厌的资源:http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html

更友好的资源:http://www.artfulcode.net/articles/full-text-searching-mysql/

答案 1 :(得分:2)

您可以使用MySQL

进行全文搜索

参见示例: - http://devzone.zend.com/26/using-mysql-full-text-searching/

但作为一项表演,与弹性搜索,lucene,sphinx等相比,全文搜索是一种慢搜索。

因此,如果您想要非常快速的性能,请使用elasticsearch,lucene,sphinx等。对于正常速度,您可以使用简单的全文搜索