gpt4 book ai didi

java - 如何在Java/MySQL中实现Approximate_string_matching(模糊字符串搜索)?

转载 作者:行者123 更新时间:2023-11-29 04:10:22 25 4
gpt4 key购买 nike

我正在使用 REST 框架在 Java 中开发网络服务。

我正在使用 MySQL 5.1 数据库作为后端。

我在我的一张表上执行搜索操作说 Stops 使用 like 模式。

但现在我想执行“Approximate_string_matching(模糊字符串搜索)”进行上述搜索。考虑一个例子对于 23 ST 站,用户可以提供搜索字符串 23rd station、23rd、23 station、23rd ST 等。

对于这个Approximate_string_matching 算法,我找到了链接http://en.wikipedia.org/wiki/Approximate_string_matching

但是我不知道怎么实现。

请大家帮我在 Java/MySQL 中实现Approximate_string_matching 算法

提前谢谢你。

最佳答案

您可能想要研究的一件事是 Levenshtein Distance Algorithm :

Levenshtein distance is a string metric for measuring the difference between two sequences.

Apache Commons Lang 有一个现成可用的实现。你可以使用 getLevenshteinDistance(CharSequence s, CharSequence t, int threshold)获取与给定字符串近似相等的字符串。阈值会派上用场,这样您就可以丢弃与源词相距一定距离的词,从而避免不必要的计算。

更好的方法是使用 Levenshtein function由 MySQL 本身提供。一个简单的例子可以看出如何执行here .

关于java - 如何在Java/MySQL中实现Approximate_string_matching(模糊字符串搜索)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13024123/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com