【问题标题】:FULL TEXT search methods by tags or text fields and MySQL通过标签或文本字段和 MySQL 的全文搜索方法
【发布时间】:2012-09-10 16:29:49
【问题描述】:

我有这个 MySQL 表

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

我想知道构建简单搜索引擎的最佳实践是什么? 是否可以仅使用 MySQL 查询来优先搜索关键字,或者需要更复杂的东西,例如 elasticsearch、lucene、sphinx 等。??

【问题讨论】:

    标签: php mysql search full-text-search


    【解决方案1】:

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

    极客资源:http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html

    更友好的资源:@​​987654322@

    【讨论】:

      【解决方案2】:

      您可以使用 MySQL 进行全文搜索

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

      但作为一种性能,与 elasticsearch、lucene、sphinx 等相比,全文搜索是一种慢速搜索。

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

      【讨论】:

      • 理性老板正义事业是第一位的
      • 先回复我的意思是在你之前,但你的答案也应该被标记:)
      猜你喜欢
      • 2010-11-24
      • 2010-11-16
      • 1970-01-01
      • 2018-10-12
      • 1970-01-01
      • 1970-01-01
      • 2021-09-13
      • 1970-01-01
      • 2015-03-10
      相关资源
      最近更新 更多