首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在制药行业中搜索医药名称,在一个冗长的药品名称中,每个词中只有几个字

在制药行业中搜索医药名称,在一个冗长的药品名称中,每个词中只有几个字
EN

Stack Overflow用户
提问于 2020-02-09 13:21:14
回答 1查看 55关注 0票数 0

产品名称:

  1. 阿莫西林SUSP 250 5ML/5ml 100 5ML
  2. AMOXIN SUSP 500 5ML/5ml

客户需求是当他们搜索产品时,就像

  • "amoxi“或"amo susp”或"amox susp“或"amo sus 250 100"
  • 100 susp**

结果当我向存储过程发送参数amox susp时,上述两个产品都包含这些数据。

我们需要显示所有类似的产品名称,如“阿莫西林10毫克”或“阿莫西林30毫克”。基本上,如果产品名称太长,他将使用同一产品中不同单词中的几个字符搜索单词。有时甚至反向也应该像b点中提到的那样工作。寻找实现这一目标的输入。

不用全文搜索和索引就可以实现这一点.

EN

回答 1

Stack Overflow用户

发布于 2020-02-09 13:42:00

在不使用全文搜索的情况下执行此搜索的最简单和有效的方法是:(1)使用过程中的逻辑将参数拆分为“word”,然后(2)使用LIKEOR执行搜索。

例如,如果有参数100 250 sus amo,则可以将其拆分为:

  • 100
  • 250
  • sus
  • amo

然后查询如下:

代码语言:javascript
复制
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%')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60137071

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档