首页 > 解决方案 > 从列中计算匹配参数中的多个单词

问题描述

我有一个表advertisement,它有两列caption, 和description。所以我想找到与用户搜索匹配的所有广告。因此,假设该表有 2 条记录。

ID 标题 描述
1 好吃好吃 披萨很好吃
2 新披萨 美味的比萨很好吃

因此,假设用户搜索delicious pizza,我们需要计算每行匹配的单词数。所以输出应该是,

ID 标题
1 3
2 4

我们需要组合它们captiondescription然后将它们与每个单词匹配。我可以使用以下查询进行单个单词搜索,但卡在了这个

CHAR_LENGTH(a.caption) - CHAR_LENGTH(REPLACE(a.caption, @searchParam, SPACE(LENGTH(@searchParam)-1))) AS matchingCount

有什么帮助吗?我正在使用 MySql

标签: mysqldatabase

解决方案


推荐阅读