我正在编写一个TableView应用程序,人们可以在其中搜索外语单词。在这种语言中,文章很重要,因为它说明了这个词的性别。
一个合理的英语例子是“The Book”。
我想搜索“Book”,而不是“The”。
有关最佳方法的任何想法吗?
非常感谢
答案 0 :(得分:2)
您需要一个没有干扰词的二级索引,并对此进行搜索。还有一些适用于iOS的全文搜索库,或者您可以在打开全文模块的情况下构建自己的Sqlite版本。
您也可以考虑预处理查询,例如使用算法将其缩减为词根,然后使用通配符搜索(例如'考虑'>>'考虑*'
Locatya http://www.locayta.com/iOS-search-engine/locayta-search-mobile/register-for-download
在iOS上使用全文构建Sqlite http://longweekendmobile.com/2010/06/16/sqlite-full-text-search-for-iphone-ipadyour-own-sqlite-for-iphone-and-ipad/
答案 1 :(得分:1)
您是在谈论在数据库中查找内容,例如? SQLite可以使用Full Text Search扩展构建,允许您在文本中搜索单个单词。即使没有FTS扩展,您也可以在SQLite中使用LIKE匹配来查找短语中的单词,尽管FTS扩展更快更灵活。
你也可以实现你自己的穷人的关键词在语境(KWIC)方案 - 基本上只需输入数据库中的每个项目N次,一个N字短语,每次旋转一个单词。
KWIC方案有一些变体,它们适用于大量短语,重复性较低 - 使用树形结构访问数据。通过这种方法,只需连续改进表格内容,就可以实现不需要键盘的搜索。