Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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
Algorithm 多词Web搜索算法_Algorithm_Search_Web - Fatal编程技术网

Algorithm 多词Web搜索算法

Algorithm 多词Web搜索算法,algorithm,search,web,Algorithm,Search,Web,我想在我的网站上使用数据库搜索,所以我想使用有效的算法。 例如,如果我尝试搜索“你好,我的名字是xxx”,我希望看到结果: 你好,我的名字是约翰 你好,我叫彼得 你好xxx先生 他的名字叫彼得 他在这里 所以我想用部分文本搜索数据库中的所有数据,并根据匹配单词的数量对结果进行排序 我做了算法,但我很害怕它如此复杂和缓慢: 我将搜索文本拆分为单词,并使用SQL select和多个like或命令。然后我将这个结果保存到列表中。然后,我计算每个结果中匹配的单词数,并按此计数进行排序。 问题是,当我尝试

我想在我的网站上使用数据库搜索,所以我想使用有效的算法。 例如,如果我尝试搜索“你好,我的名字是xxx”,我希望看到结果:
你好,我的名字是约翰
你好,我叫彼得
你好xxx先生

他的名字叫彼得 他在这里

所以我想用部分文本搜索数据库中的所有数据,并根据匹配单词的数量对结果进行排序

我做了算法,但我很害怕它如此复杂和缓慢: 我将搜索文本拆分为单词,并使用SQL select和多个like或命令。然后我将这个结果保存到列表中。然后,我计算每个结果中匹配的单词数,并按此计数进行排序。
问题是,当我尝试搜索长文本时。
对于前两个结果,我应该使用更好的算法,还是应该学习一些类似Sphinx的思想,一个简单的正则表达式搜索应该能够检索这样的结果。
对于后一种情况,您可以考虑使用现有的搜索库的东西,例如,它可以用来搜索数据库信息。

对于前两个结果,简单的正则表达式搜索应该能够检索到这样的结果。 对于后一种情况,您可以考虑使用现有的搜索库的东西,例如,它可以用来搜索数据库信息。