- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
背景:我正在尝试使用流行的“标准”医学编码系统,该系统提供预制的“关键字”表,并使用定义明确的映射。
简单来说,基本上它会获取文本描述中的每个单词并将其映射到更短的标准化关键字,如下所示:
数据记录id:描述
* 10 : Gonkulator-2500 image reconstruction
* 11 : DICOM image upload
* 12 : SpiffyCont Image Interface
将映射到关键字索引,如下所示:
关键字:rec_id
* GONKU : 10
* IMAGE : 10
* RECON : 10
* DICOM : 11
* IMAGE : 11
* UPLOA : 11
* SPIFF : 12
* IMAGE : 12
* INTER : 12
处理此问题的最简单(编码)方法显然是以相同方式将用户搜索输入简单地映射到关键字并执行 AND 查询。
不过,我正在寻找的是通过能够返回部分匹配来提高可用性的东西,以便感到困惑并搜索“Gonkulator-2500 image upload”的用户不会得到空白结果,但是“最近的点击”
* Gonkulator-2500 image reconstruction (66%)
* DICOM image upload (66%)
* SpiffyCont Image Interface (33%)
据我所知,我需要按照 record_id:matches 顺序的结果
* 10: 2
* 11: 2
* 12: 1
我很感激任何有关如何做到这一点的想法或指示,但是有关数据库规范化的讲座应该更正确地针对各个国际标准组织。 :)
更新:我忘了提及(我本来打算这样做。FFB 综合症再次发作)我的第一个想法是子查询:
SELECT rec_id, count(keyword) as matches
FROM (
SELECT keyword, rec_id FROM index_tbl
WHERE keyword = 'KEY1' OR keyword = 'KEY2' OR ...etc
)
GROUP BY rec_id;
但是 ISTR 认为 mysql 不能很好地处理子查询,尤其是在巨大的表(1M+ 记录)上。也就是说,它弄脏了自己,然后窒息而死。
最佳答案
我猜你没有忘记在表上放置索引?实际上(除非我没有遗漏什么)你在这里不需要子查询。
SELECT rec_id, count(keyword) as matches FROM index_tbl WHERE keyword = 'KEY1' ... GROUP BY rec_id;
关于php - 如何实现多个关键词的映射关键词匹配以及基于点击次数的偏好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6584527/
当我说这个 using (Entities db = new Entities()) { return db.TableName.AsQueryable().ToList(); } 因为返回了
它应该表现得像Delicious toolbar对于 Firefox 来说;它列出了可能要点击的标签。效果如下图: 代码应该能够找到文本的关键词。有什么好的算法或者开源项目推荐吗? 我找到了 this
我刚刚在市场上上传了我的第一个应用程序。一切顺利,看起来很好。我尝试了几个关键词来搜索它,这些词在我的描述和促销文本中也有,但有些词找不到我的应用程序,有些却找到了。 关键字策略如何在市场上的应用程序
我已经开始在我的提交消息中使用对 Maniphest 任务的引用,这对于自动关闭任务等非常有用。 我发现这个页面有很多关键词,但我很好奇是否有更多或任何关于如何使用它们的文档。 https://pha
我在 Qt 文档中遇到过这段代码: Counter a, b; QObject::connect(&a, &Counter::valueChanged, &b, &C
有人可以确认这是否确实是一个错误吗? (如果是这样,我将离开并将其提交给 Apple)。 尝试获取 kAudioSessionProperty_AudioRoute 在 4.3 之前的任何版本的模拟器
目前我正在使用它来搜索我的词典数组(来自 plist 文件): for(NSDictionary *wine in mainArray) { NSString *wineNam
我是一名优秀的程序员,十分优秀!