我有这个MySQL表
id | description | tags |
1 hi man tag1;tag2;tag3
2 hi woman tag0;tag2;tag9
我想知道建立一个简单的搜索引擎的最佳实践是什么?是否可能只使用MySQL查询就具有搜索关键字优先级,或者需要更复杂的搜索,如弹性搜索、lucene、sphinx等??
只需用空格而不是分号分隔标记。然后将FULLTEXT索引添加到表中。
极客资源:http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html
更友好的资源:http://www.artfulcode.net/articles/full-text-searching-mysql/
您可以使用MySQL 进行全文搜索
参见示例:-http://devzone.zend.com/26/using-mysql-full-text-searching/
但作为一种性能,与弹性搜索、lucene、sphinx等相比,全文搜索是一种缓慢的搜索。
因此,如果您想要非常快的性能,请使用elasticsearch、lucene、sphinx等。对于正常速度,您可以使用简单的全文搜索