Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.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
Iphone 支持拼写错误的应用程序(搜索)_Iphone_Sqlite_Autocomplete_Auto Update - Fatal编程技术网

Iphone 支持拼写错误的应用程序(搜索)

Iphone 支持拼写错误的应用程序(搜索),iphone,sqlite,autocomplete,auto-update,Iphone,Sqlite,Autocomplete,Auto Update,我正在创建一个简单的应用程序,第一次使用SQLite 我想要一个常规搜索框,并以用户类型显示结果(这可能吗) 以及如何使搜索能够支持拼写错误,如果我写了“Canda”来找到我“Canada”、“Candy”或我在DB中找到的与搜索类似的任何东西 任何关于(1)的帮助或文献都会很有帮助,您应该看一下,简而言之,它可以让您在键入时轻松搜索和显示结果 对于(2),我的第一个想法可能是表示数据模型中“可能”的拼写错误?此外,增加拼写错误列表也很有意思——苹果自己的短信应用程序正在做类似的事情,这样它就可

我正在创建一个简单的应用程序,第一次使用SQLite

  • 我想要一个常规搜索框,并以用户类型显示结果(这可能吗)

  • 以及如何使搜索能够支持拼写错误,如果我写了“Canda”来找到我“Canada”、“Candy”或我在DB中找到的与搜索类似的任何东西

  • 任何关于(1)的帮助或文献都会很有帮助,您应该看一下,简而言之,它可以让您在键入时轻松搜索和显示结果


    对于(2),我的第一个想法可能是表示数据模型中“可能”的拼写错误?此外,增加拼写错误列表也很有意思——苹果自己的短信应用程序正在做类似的事情,这样它就可以从你的拼写错误中学习。

    UISearchDisplayController将在用户键入文本时启动搜索,从而不断缩小搜索结果

    据我所知,SQLite中不直接支持模糊匹配,尽管该功能已被多次请求

    它需要一个复杂的算法来有效地实现这一点,如本文所述


    存在一个名为PostgreSQL的模块,但它确实有其局限性,特别是对于多字节字符串(如UTF-8),这是SQLite的本机字符串格式。这可能会给您一个可能实现的提示。

    您是否建议我列出可能的拼写错误,并指定它们代表的内容?是的,这是让事情进展顺利的方法。然后,通过使用近似字符串匹配,您可能允许列表映射中出现新的拼写错误-请参阅Claus Broch中的链接。