Fuzzy Search iOS
快速、易用、轻量级且无依赖的Swift编写的模糊搜索库。
该库使用Jaro Winkler相似度算法来找到给定词项的最接近匹配项。
使用CocoaPods设置
请将以下Pod添加到您的Podfile
pod 'FuzzyMatching'
然后运行此命令
$ pod install
现在您可以在项目中导入模块了
import FuzzyMatching
使用方法
使用字符串数组初始化搜索器
import FuzzyMatching
let searcher = FuzzySearch(data: ["foo", "bar"])
在工作数组中查找给定字符串最相似的字符串。结果数组中的第一个元素是最相似的,最后一个元素是最不相似的。
let results = searcher.search("fo")
assert(results[0].term == "foo")
assert(results[0].similarity == 0.91111111111111109)
返回至少具有0.5相似度(默认相似度阈值为0)的100个相似术语(默认计数为10)
let results: [(term: String, similarity: Double)] = searcher.search("fo", count: 100, threshold: 0.5)
示例
授权协议
FuzzySearch遵循MIT授权协议。