模糊匹配 0.6.0

模糊匹配 0.6.0

Christian Mahler维护。




Build Status CocoaPods Compatible Platform License: MIT

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) 

示例

SCREEN

授权协议

FuzzySearch遵循MIT授权协议