我有一个人员列表,想要在筛选时进行搜索。每次用户输入搜索字符串时,都会应用过滤。
需要考虑两个挑战:
1. 用户可能只输入姓名的一部分 2. 用户可能输错字
第一个问题可以通过搜索子字符串(例如String.Contains())来简单解决。第二个问题可以通过使用模糊实现(例如https://fuzzystring.codeplex.com)来解决。
但我不知道如何同时解决这两个挑战。
例如:当我输入以下之一时,我想找到"Dr.Martin Fowler":
- "Martin" - "Fawler" - "Marten Fauler"
我猜我需要编写一个"FuzzyContains()"逻辑,来处理我的需求并且具有可接受的性能。有什么建议吗?
需要考虑两个挑战:
1. 用户可能只输入姓名的一部分 2. 用户可能输错字
第一个问题可以通过搜索子字符串(例如String.Contains())来简单解决。第二个问题可以通过使用模糊实现(例如https://fuzzystring.codeplex.com)来解决。
但我不知道如何同时解决这两个挑战。
例如:当我输入以下之一时,我想找到"Dr.Martin Fowler":
- "Martin" - "Fawler" - "Marten Fauler"
我猜我需要编写一个"FuzzyContains()"逻辑,来处理我的需求并且具有可接受的性能。有什么建议吗?