iOS5、iOS6 Unicode(俄语、日语、汉语、韩语)上的全文搜索

iOS5、iOS6 Unicode(俄语、日语、汉语、韩语)上的全文搜索,ios,sqlite,core-data,unicode,full-text-search,Ios,Sqlite,Core Data,Unicode,Full Text Search,我需要在包含标题(例如歌曲)的2.000.000数据库行内进行搜索。我需要一个能够快速提供结果、在iOS平台上工作并支持unicode字符集的解决方案。我正在考虑使用sqlite的FTS来解决我的问题。我愿意接受任何其他解决方案 这就是我目前所知道的: 假设1:默认情况下,在iOS>=5中启用FTS-这很好,我的最低要求是5 假设2:我假设,如果不自己编译sqlite,unicode折叠(Ä=>a)就无法工作 假设3:我知道FTS不支持子字符串搜索,如MATCH“*searchterm*” 假设

我需要在包含标题(例如歌曲)的2.000.000数据库行内进行搜索。我需要一个能够快速提供结果、在iOS平台上工作并支持unicode字符集的解决方案。我正在考虑使用sqlite的FTS来解决我的问题。我愿意接受任何其他解决方案

这就是我目前所知道的: 假设1:默认情况下,在iOS>=5中启用FTS-这很好,我的最低要求是5

假设2:我假设,如果不自己编译sqlite,unicode折叠(Ä=>a)就无法工作

假设3:我知道FTS不支持子字符串搜索,如
MATCH“*searchterm*”

假设4:我了解到默认的porter词干分析器对于unicode字符集(俄语、日语、汉语等)非常糟糕

我目前的方法是使用
像“%searchterm%”
语句,因为它们最适合上面的语言。不幸的是,它们有时往往很慢

问题 问题1:sqlite和FTS是正确的选择吗?或者应该在cLucene/CoreData等中进行调查?其他的选择是什么?在iOS平台上搜索不同语言标题的最佳方式是什么

问题2:我需要更换标记器吗?我可以在iOS平台上作为扩展加载标记器吗?这可能是解决办法吗

问题3:iOS 5/6上的ICU扩展是否启用了sqlite fts


问题4:苹果的内部搜索是如何工作的,例如在音乐播放器中?CoreData?

您可能需要检查此项:

谢谢。我也偶然发现了这篇文章,不幸的是它已经过时(从2009年开始)。在这个时候,iOS中没有FTS,所以唯一的可能就是自己编译。但是,即使是我自己编译也会留下我的问题。这方面有什么更新吗?我想使用sqlite fts,但需要unicode