来了个需求,要求按字段模糊搜索,要求 5 个字段,没有 es,怎么做呢?

2021-01-27 11:11:00 +08:00
 uselessVisitor

以前做过数量少的,有三个字段的,按照阶乘计算排列了 6 种,这 5 个字段顶不住阿,阶乘算完直接 120 种

以前的实现方式

<where>
   <if test="searchValue != null and searchValue != ''">
        and CONCAT(result.deviceType, code, ifnull(model,'')) like CONCAT('%', #{searchValue}, '%')
        or CONCAT(result.deviceType, ifnull(model,''), code) like CONCAT('%', #{searchValue}, '%')
        or CONCAT(code, result.deviceType, ifnull(model,'')) like CONCAT('%', #{searchValue}, '%')
        or CONCAT(code, ifnull(model,''), result.deviceType) like CONCAT('%', #{searchValue}, '%')
        or CONCAT(ifnull(model,''), code, result.deviceType) like CONCAT('%', #{searchValue}, '%')
        or CONCAT(ifnull(model,''), result.deviceType, code) like CONCAT('%', #{searchValue}, '%')
   </if>
</where>

请问有除了 es 的更好的解决办法吗?顶不住了

312 次点击
所在节点    问与答
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/748828

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX