【发布时间】: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
...等
【问题讨论】:
如果我像AGAINST ('word1 word2 word3' IN BOOLEAN MODE) 这样搜索,我如何才能对结果进行排序但找到的单词数?
例如:
row1 - 所有单词
2. row2 - word1 和 word2
3. row3 - word1 和 word3
4. row4 - word3
...等
【问题讨论】:
如果我们假设单词是由空格分隔的所有内容,您可以按以下顺序排序(它是单词的数量):
`length(text) - length(replace(text, ' ', ''))
如果你想跳过单个字符,例如-、?,你可以做得更详细。
最终的算法取决于我们认为什么是“单词”,什么不是/
【讨论】: