【发布时间】:2013-07-17 19:40:43
【问题描述】:
这是针对 MySQL/PHP 场景的:
假设我需要根据他们的资格寻找专业人士。现在假设搜索输入是“CA,BA”。
- 我希望它匹配 'CA','MCA','BCA','MBA',... 如果我忽略性能,可以通过在 MySQL 中使用
LIKE甚至REGEXP轻松完成,现在 'CA' 是完全匹配的,所以我希望个人资料中包含CA的用户排名高于其他用户。 - 由于我正在搜索两个条目,因此我希望根据此人是否匹配(或部分匹配)两个资格而不是单个资格对结果列表进行进一步排序。
对于第一个,我想我可以使用 levenshtein 距离,但我担心性能。但对于第二个,我完全不知道。所以我的问题是如何以最高效的方式做到这一点?
欢迎所有想法
【问题讨论】: