Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于数据库(PHP和MySql)生成建议_Php_Mysql - Fatal编程技术网

基于数据库(PHP和MySql)生成建议

基于数据库(PHP和MySql)生成建议,php,mysql,Php,Mysql,你能给我一些提示吗?如何根据用户输入的单词生成建议?这不是拼写错误,如果数据库中没有“hello”这个词,但“helo”或“helol”这个词暗示了这一点,那么当用户输入“hello”这个词时,我不希望出现这种情况 谢谢。单独使用MySQL太复杂了。您需要使用Sphinx搜索(一个独立的全文搜索引擎)之类的工具对常用词进行索引,然后对Sphinx运行查询 在上有一个非常好的线程,单独使用MySQL太复杂了。您需要使用Sphinx搜索(一个独立的全文搜索引擎)之类的工具对常用词进行索引,然后对Sp

你能给我一些提示吗?如何根据用户输入的单词生成建议?这不是拼写错误,如果数据库中没有“hello”这个词,但“helo”或“helol”这个词暗示了这一点,那么当用户输入“hello”这个词时,我不希望出现这种情况


谢谢。

单独使用MySQL太复杂了。您需要使用Sphinx搜索(一个独立的全文搜索引擎)之类的工具对常用词进行索引,然后对Sphinx运行查询


上有一个非常好的线程,单独使用MySQL太复杂了。您需要使用Sphinx搜索(一个独立的全文搜索引擎)之类的工具对常用词进行索引,然后对Sphinx运行查询

FYI上有一条关于它的很好的线索

您应该查看PHP的函数,它使用字典文件根据分数查找最接近的匹配单词。。。我知道你说这不是错卖,但字典文件可以是任何东西,你可以有多个,这取决于你想如何使用它

您应该查看PHP的函数,它使用字典文件根据分数查找最接近的匹配单词。。。我知道您说过这不是错售,但字典文件可以是任何内容,也可以有多个,具体取决于您想如何使用它

您可以使用并将提交的字符串与字典数据库进行比较,即:

soundex("Hellllo")       == soundex("Hello");
您所要做的就是将您的建议soundex存储在一个表中。然后,当用户提交一个单词时,您可以在表中搜索他的soundex哈希,并返回发音相同/相近的单词

soundex方法有点快,但如果需要性能,必须为词典表编制索引。

您可以使用并将提交的字符串与词典数据库进行比较,即:

soundex("Hellllo")       == soundex("Hello");
您所要做的就是将您的建议soundex存储在一个表中。然后,当用户提交一个单词时,您可以在表中搜索他的soundex哈希,并返回发音相同/相近的单词


soundex方法有点快,但是如果你需要性能,你的字典表必须被索引。

我不想只使用mysql,我在标题中说了PHP和mysql,但是谢谢你的回答我不想只使用mysql,我在标题中说了PHP和mysql,但是谢谢你的回答