产品名称:
客户需求是当他们搜索产品时,就像
结果当我向存储过程发送参数amox susp时,上述两个产品都包含这些数据。
我们需要显示所有类似的产品名称,如“阿莫西林10毫克”或“阿莫西林30毫克”。基本上,如果产品名称太长,他将使用同一产品中不同单词中的几个字符搜索单词。有时甚至反向也应该像b点中提到的那样工作。寻找实现这一目标的输入。
不用全文搜索和索引就可以实现这一点.
发布于 2020-02-09 13:42:00
在不使用全文搜索的情况下执行此搜索的最简单和有效的方法是:(1)使用过程中的逻辑将参数拆分为“word”,然后(2)使用LIKE和OR执行搜索。
例如,如果有参数100 250 sus amo,则可以将其拆分为:
然后查询如下:
select *
from t
where lower(description) like lower('%100%')
or lower(description) like lower('%250%')
or lower(description) like lower('%sus%')
or lower(description) like lower('%amo%')https://stackoverflow.com/questions/60137071
复制相似问题