iOS:搜索主要单词(名词),而不是其代名词

时间:2011-06-07 03:18:03

标签: search ios4

我正在编写一个TableView应用程序,人们可以在其中搜索外语单词。在这种语言中,文章很重要,因为它说明了这个词的性别。

一个合理的英语例子是“The Book”。

我想搜索“Book”,而不是“The”。

有关最佳方法的任何想法吗?

非常感谢

2 个答案:

答案 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方案有一些变体,它们适用于大量短语,重复性较低 - 使用树形结构访问数据。通过这种方法,只需连续改进表格内容,就可以实现不需要键盘的搜索。