在PHP / MYSQL中复制stackoverflow的类似问题?

时间:2012-05-29 20:23:44

标签: php mysql

当您在堆栈上创建新问题时,在输入标题后,它会为您提供“可能已经有您答案的问题”列表。

这正是我需要做的,但在PHP / MYSQL中。该应用程序将扩展到数千个,所以请记住它应该能够大规模工作。

因此,例如,用户在输入页面标题时将创建页面(如在Facebook上),我需要在数据库中搜索它并返回类似的标题。

MYSQL LIKE不起作用,它需要比这更先进。 SOUNDEX似乎有一些人抱怨它,所以也不确定。

在实践中,它需要知道'&'中的差异和'和',忽略像'the'和标点符号这样的词以及小拼写错误。

2 个答案:

答案 0 :(得分:0)

  

>应用程序将扩展到数千个,因此请记住它应该能够大规模地工作。

     

>在PHP / MYSQL中

除零:)

您必须使用特殊软件进行此类搜索,例如SphinxSearch

关于MySQL解决方案:

  1. 通过删除无用的关键字和符号来过滤字符串

  2. 使用full-text search functions

答案 1 :(得分:0)

听起来您可以使用全文搜索功能:http://dev.mysql.com/doc/refman/5.0/en/fulltext-natural-language.html

对于客户端,我使用了jQuery UI Autocomplete,效果很好:http://jqueryui.com/demos/autocomplete/