【问题标题】:Mysql fulltext search sortMysql全文搜索排序
【发布时间】:2011-12-26 12:16:32
【问题描述】:

如果我像AGAINST ('word1 word2 word3' IN BOOLEAN MODE) 这样搜索,我如何才能对结果进行排序但找到的单词数?

例如:

row1 - 所有单词
2. row2 - word1 和 word2
3. row3 - word1 和 word3
4. row4 - word3

...等

【问题讨论】:

    标签: mysql sorting


    【解决方案1】:

    如果我们假设单词是由空格分隔的所有内容,您可以按以下顺序排序(它是单词的数量):

    `length(text) - length(replace(text, ' ', ''))
    

    如果你想跳过单个字符,例如-?,你可以做得更详细。

    最终的算法取决于我们认为什么是“单词”,什么不是/

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-22
    • 2015-07-03
    相关资源
    最近更新 更多