我有这个MySQL表
id | description | tags |
1 hi man tag1;tag2;tag3
2 hi woman tag0;tag2;tag9
我想知道构建简单搜索引擎的最佳做法是什么? 是否可以只使用MySQL查询来搜索关键字优先级,或者需要像elasticsearch,lucene,sphinx等更复杂的搜索关键字。??
答案 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等。对于正常速度,您可以使用简单的全文搜索