ios - Swift 全文搜索推荐解决方案

标签 ios swift full-text-search google-cloud-firestore

我想知道 Swift 中是否有推荐的解决方案/库用于集成全文搜索(即在您键入时过滤显示的数据的搜索栏,自动完成)?

我目前使用 Firestore 作为我的后端。

我看过的东西是Algolia

最佳答案

您可以使用 NSPredicate 搜索对象内的文本,如下所示

let searchString = "test"
var arr:NSArray =
    [["value" : "its a test text to find"],
     ["value" : "another text"],
     ["value" : "find this text"],
     ["value" : "lorem ipsum is a placeholder text commonly"],
     ["value" : "lorem ipsum is a"]]


var pre:NSPredicate = NSPredicate(format: "value CONTAINS[c] %@", searchString)
var result:NSArray = arr.filtered(using: pre) as NSArray

print(result)

它将返回一个数组,其中包含基于您搜索的文本的结果

关于ios - Swift 全文搜索推荐解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49667038/

相关文章:

ios - 休息套件 0.20 : can not pass in an NSManagedObject to the getObject: method

ios - 使用 CloudKit 延迟后触发推送通知

ios - 使用 React Native 项目设置 cocoa pod

ios - initWithCoder 在 ios 中显示错误的帧

swift - 如何检查 URLSessionDataTask 响应数据是数组还是字典?

ios - 为 UICollectionView 禁用在一个方向上的滑动

ios - 编写扩展文件属性 swift 示例

SQL Server 围绕数字和下划线进行全文搜索

MongoDB——在大型数据集上使用多个单词进行慢速文本搜索查询

Mysql搜索,如果相似则匹配单词