0

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

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

因此,例如,当用户输入页面标题时,他们将创建页面(如在 facebook 上),我需要一些东西来针对数据库搜索它并返回类似的标题。

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

在实践中,它需要知道'&'和'and'的区别,忽略'the'和标点符号以及小错字。

4

2 回答 2

0

>The app will be scaled out to thousands so keep in mind it should be able to work on a large scale.

> in PHP/MYSQL

Divizion by zero :)

You have to use special software for such searches, like SphinxSearch.

Regarding MySQL solution:

  1. filter the string by removing trashy keywords and symbols

  2. Use full-text search functions

于 2012-05-29T20:34:01.533 回答
0

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

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

于 2012-05-29T20:41:19.030 回答