gpt4 book ai didi

mysql - 有什么方法可以比较/匹配仅具有不同词序的句子吗?

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

我有2个MySQL表,每个表都有公司的地址数据。一张 table 较新,但没有电话,也没有网站数据。现在我想将这些表合并为 1 个最近的完整表。

但是对于某些公司来说,单词的顺序是不同的,如下所示:

表 1 中的“Bakery Johnson” 和表 2 中的“Johnson Bakery”

现在我需要找到一种方法来比较这些值,因为它们显然是同一家公司。

我想我必须先拆分这些名称,然后按字母顺序对不同部分进行排序。

是否有人以前做过类似的事情,并愿意分享一些代码或函数?

更新:我发现了一个对字符串内的单词进行排序的函数。我可以使用它来检测名称交换,如上所述。虽然速度很慢...

参见:MySQL: how to sort the words in a string using a stored function?

最佳答案

如果您的表是MyISAM,您可以运行此查询:

SELECT  *
FROM mytable
WHERE MATCH(name) AGAINST ('+bakery +johnson')

这将找到包含单词 bakeryjohnson (可能还有其他单词)的所有记录。

在表上创建 FULLTEXT 索引:

CREATE FULLTEXT INDEX
fx_mytable_name
ON mytable (name)

将加快此查询的速度。

关于mysql - 有什么方法可以比较/匹配仅具有不同词序的句子吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6920205/

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