【发布时间】:2020-06-01 00:30:48
【问题描述】:
我正在尝试在数据库上实现完全匹配的名称。
有没有办法只得到“Smith”,而不是“Smithee”、“Smithers”、“Smithe”等?将距离和阈值设置为 0 不会这样做。我当然可以在结果出现后查看结果并取出不需要的值,但一次完成会更有效。
【问题讨论】:
标签: search fuzzy-search fuse.js
我正在尝试在数据库上实现完全匹配的名称。
有没有办法只得到“Smith”,而不是“Smithee”、“Smithers”、“Smithe”等?将距离和阈值设置为 0 不会这样做。我当然可以在结果出现后查看结果并取出不需要的值,但一次完成会更有效。
【问题讨论】:
标签: search fuzzy-search fuse.js
(希望您使用的是最新版本的 Fuse.js)
如果您的数据如下所示:
const list = [{ name: 'Smith' } /*, etc...*/]
你可以使用extended search:
const fuse = new Fuse(list, {
keys: ['name'],
useExtendedSearch: true
})
// Search for items that exactly match "smith"
fuse.search('=smith')
【讨论】: