按相关性匹配文本

时间:2016-08-30 08:39:36

标签: mysql database sorting textmatching

在MySQL中,有一种方法可以按照用于过滤结果的规则集的顺序对结果进行排序吗?

例如如果我们有一个名称字段和用户输入,那么我想对记录进行过滤和排序,如下所示

如果我们将输入与名称字段匹配

  1. 完全匹配
  2. 输入完全匹配的第一个关键字
  3. 输入完全匹配的第二个关键字
  4. 名称以1st关键字
  5. 开头
  6. 名称以第二个关键字
  7. 开头

    我想根据上述情况过滤结果,并按上面列出的顺序排序。

    输入:二三

    数据:
    |一个|
    |两个|
    |三|
    |一二三|中 |一三二| |三一二|
    |二三一|

    输出:
    |两个|
    |三|
    |二三一|| |三一二|

    全文搜索可能是一种可能的解决方案,但根据我过去的经验,它并不总是按照上述方式给出预期的相关性值。

0 个答案:

没有答案