database - 如何从理论上搜索数据库中的三元组
问题描述
我有一个(理论上的)数据库,我正在存储某些单词的三元组:
例子:
[Javascript] = [jav, ava, vas, asc, scr, cri, rip, ipt]
等等...以及文本字段中的许多其他单词...
如果我想搜索script,我会搜索 ALL:
[scr, cri, rip, ipt]
但是,如果我想要“*script”或“script*” (在script之前或之后的任何内容) ,我会搜索什么?
示例:“ *脚本”
我应该得到这些词:[postscript, javascript, vscript, pscript]...等
或“脚本 *”
我应该得到这些词:[scriptor, scripting, scriptly]...等
这不是任何特定的数据库、SQL 或其他;我只是想了解使用 Trigrams 背后的理论,以及可以用它们做什么。
解决方案
推荐阅读
- python - 无法从 pygal.maps.world.COUNTRIES 中提取国家代码
- sql-server - SQL Server 2017 哪个版本有代理?
- phpmyadmin - 我更新到 MariaDB 10.2.20 以使用 CTE。仍然在 phpMyAdmin 中得到“无法识别的语句类型。(靠近 WITH)
- scala - Tomcat 7 随机崩溃并出现 ClassNotFoundException
- java - 带有 JDK Compliance 9 和 10 的 Eclipse 中的“Long 类型不可见”
- python - Numba:如何以编程方式打开/关闭即时编译(设置 NUMBA_DISABLE_JIT 环境变量)?
- python - 如何组合元组列表中的唯一值?
- javascript - 将映射数组中的相关数据发送到模态?
- sql - 加入时间段,按id分组
- react-native - 如何修复构建失败并出现异常