mysql 全文检索 concat 和 REGEXP 的应用
-
项目需求:
根据首页搜索框输入查询条件,条件数量不限,每隔一个空格 代表一个条件,前端传给后端的是一个字符串数组
根据这个 字符串数组条件 针对数据库里的三个字段 进行模糊查询 -
解决方案:
后端接收的 形参是 一个 List 集合
将 集合 用 | 分割成字符串, 类似于 ” 抖音|快手|乐观 “ 这样的字符串,然后 mapper.xml 里面这样写
<select id="getListBySearchContentCount" resultType="java.lang.Integer">
select count(*) from res_info
where category_id = #{categoryId}
AND concat(mes_name,address,content) REGEXP #{searchContent}
</select>