1

我正在尝试在数据库上实现完全匹配的名称。

有没有办法只得到“史密斯”,而不是“史密斯”、“史密斯”、“史密斯”等?将距离和阈值设置为 0 不会这样做。我当然可以在结果出现后查看结果并取出不需要的值,但一次完成会更有效。

4

1 回答 1

2

(希望您使用的是最新版本的 Fuse.js)

如果您的数据看起来像这样:

const list = [{ name: 'Smith' } /*, etc...*/]

您可以使用扩展搜索

const fuse = new Fuse(list, {
  keys: ['name'],
  useExtendedSearch: true
})

// Search for items that exactly match "smith"
fuse.search('=smith')
于 2020-06-28T19:09:03.340 回答