首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP拼写检查和建议类似于Google的“您的意思是:”

问PHP拼写检查和建议类似于Google的“您的意思是:”
EN

Stack Overflow用户
提问于 2016-01-29 01:55:07
回答 1查看 1K关注 0票数 3

我试图应用一个拼写检查用户的查询使用类似的系统谷歌的“你的意思是:”使用PHP。

​

​

有什么方法可以用插件或API来完成吗?如果没有,你有什么建议?

可能的简化代码?

API接口

代码语言:javascript
复制
<?php
    function checkSpelling($query) {
        //Boolean where false value means a word is spelt wrong in string
        return file_get_contents("http://foo.com/?q=$query");
    }

    function getSuggestions($query) {
        //data with suggestions for word
        return file_get_contents("http://foo.com/?q=$query");
    }

    if (!checkSpelling(foo)) {
        echo getSuggestions(foo);
    }
?>

插件

代码语言:javascript
复制
<?php
    require("plugin.php");

    //plugin functions similar to the functions above are defined already

    if (!checkSpelling(foo)) {
        echo getSuggestions(foo);
    }
?>

注意:普法尔不是一个选项,因为我有PHP5.X.x,无法在服务器上安装它。 注意:PHP拼写检查没有disired接口。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-29 04:26:26

使用Levenshtein距离将是第一个出现在我脑海中的解决方案,我期望一种混合的自动完成方法,一个常见的拼写错误关键字集,然后Levenshtein和/或SOUNDEX将使您进入您正在寻找的可用性大概。是的,这是个小项目。

另一个在这类事情上出现的建议是问问自己。“我真正想做的是什么?”

通常情况下,一个成熟的Google级解决方案可能就像喷砂一样,因为你的用例不是他们的。如果目标是让访问者A以一种非常简单的方式获得信息B,那么它们是实现这一目标的许多方法,这些方法对您来说可能更简单和/或更好,而不是试图逐字逐句地进行反向工程。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35075583

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档