当您在堆栈上创建新问题时,在输入标题后,它会为您提供“可能已经有您答案的问题”列表。
这正是我需要做的,但在PHP / MYSQL中。该应用程序将扩展到数千个,所以请记住它应该能够大规模工作。
因此,例如,用户在输入页面标题时将创建页面(如在Facebook上),我需要在数据库中搜索它并返回类似的标题。
MYSQL LIKE不起作用,它需要比这更先进。 SOUNDEX似乎有一些人抱怨它,所以也不确定。
在实践中,它需要知道'&'中的差异和'和',忽略像'the'和标点符号这样的词以及小拼写错误。
答案 0 :(得分:0)
>应用程序将扩展到数千个,因此请记住它应该能够大规模地工作。
>在PHP / MYSQL中
除零:)
您必须使用特殊软件进行此类搜索,例如SphinxSearch。
关于MySQL解决方案:
通过删除无用的关键字和符号来过滤字符串
答案 1 :(得分:0)
听起来您可以使用全文搜索功能:http://dev.mysql.com/doc/refman/5.0/en/fulltext-natural-language.html
对于客户端,我使用了jQuery UI Autocomplete,效果很好:http://jqueryui.com/demos/autocomplete/