MySQL查询到fuzzy(?)搜索软件数据库

2024-06-16 12:49:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个软件名称数据库,我需要搜索,现在我试图找到一个查询,将选择正确的软件名称。软件名称字段是VARCHAR

数据库中的示例软件列表:

Adobe Flash Professional
Mozilla Firefox Browser 20.0
Adobe Photoshop Lightroom
NetBeans IDE
WinRAR 5.10 beta 2

对firefox的查询可以是:
^{cd2>

对Lightroom的查询可以是:
Lightroom或{}或{}

对WinRar的查询可以是:
WinRar或{}

我曾尝试过使用SOUNDEX或Levenshtein距离来处理某些问题,但是这些方法没有返回预期的结果。在


Tags: browser数据库示例mozilla列表软件firefoxflash
2条回答

您正在查找全文搜索:https://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html

请注意,您将需要在搜索的列上创建一个FULLTEXT索引,并且您可能需要考虑向其中添加相关关键字(因此您前面提到的“archiver”也会匹配某些内容)

如果可以操作查询,请使用like operator

例如:SELECT * FROM SOFTWARE WHERE NAME LIKE '%Adobe%Lightroom%

相关问题 更多 >