gpt4 book ai didi

mysql - 在 MySQL 数据库中的输入字符串中搜索值

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:11:29 25 4
gpt4 key购买 nike

我有一个职位描述数据库,我需要将这些描述与尽可能多的职位列表相匹配。在我的数据库中,我有一个主要职位作为键(例如,飞机飞行员)和几个备用职位(喷气机飞行员、客机机长等)。

我的问题是,对于我必须处理的许多描述,标题包含的信息太多 - 例如,列表中的示例标题可能是“747 Aircraft Pilot”。

虽然我知道我无法通过这种方式获得 100% 的匹配准确率,但有什么方法可以让我将“747 Aircraft Pilot”之类的内容与我对“Aircraft Pilot”的描述进行匹配,而无需对每个组合进行搜索字符串中的单词?例如,是否有一种算法可以在两个字符串之间分配匹配百分比并返回具有特定匹配百分比的所有对?

最佳答案

您可以使用 MySQL 中的全文搜索功能。可以在这里找到一个很好的教程:

http://devzone.zend.com/article/1304

http://forge.mysql.com/w/images/c/c5/Fulltext.pdf

当您使用添加全文索引时

ALTER TABLE jobs ADD FULLTEXT(body, title);

你可以这样查询:

mysql> SELECT id, title, MATCH (title,body) AGAINST
-> ('Aircraft Pilot')
-> AS score
-> FROM jobs WHERE MATCH (title,body) AGAINST
-> ('Aircraft Pilot');
+-----------------------------+------------------+
| id | title | score |
+-----------------------------+------------------+
| 4 | 747 Aircraft Pilot ... | 1.5055546709332 |
| 6 | Aircraft Captain ... | 1.31140957288 |
+-----------------------------+------------------+
2 rows in set (0.00 sec)

关于mysql - 在 MySQL 数据库中的输入字符串中搜索值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5139818/

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