algorithm - 存储同义词的数据结构

标签 algorithm database-design data-structures graph-databases synonym

大家好。
我是这个论坛的新手,也是计算机科学行业的新手,所以这个问题可能看起来没有结构。我问这个问题是因为我必须将它包含在我的项目中。即使您无法通过准确的答案帮助我,我也请求您向我展示获得答案的途径。

问题:
我正在寻找 self 进化的数据结构以对齐 TermsPhrases(某些规则下的同义词)。例如 MobileCell 将是同义词,如果为查找 mobile 的同义词而触发的查询也将包括一些相关部分(规则将在此处调用)。
都不是Mobile和Cell的意思也可以不同。
Mobile也可以是Mobile Library ,Mobile HospitalCell 可以是生物学术语。

我的工作

我探索了一些 Nosql 和 Neo4j 图形数据库。它们很棒,但我找不到任何与我的问题相关的有用概念。

提前致谢。任何帮助将不胜感激

最佳答案

我不知道你的规则需要多复杂,但如果它像你的例子一样简单,那么你可以使用像这样的简单关系模型:

enter image description here

您的单词列表 (Term) 包含所有单词,例如“cell”、“mobile”等。您的规则表 (Context) 列出了正在使用的术语(“calling”、“biology”等)和链接表(Synonym)将两个 Terms 连接到一个 Context 中.

关于algorithm - 存储同义词的数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18620769/

相关文章:

javascript - 偏置随机 boolean 值的优雅方式

algorithm - 迭代不相交的集合数据结构中的类

algorithm - 如何从另一个列表中删除一个列表的每个实例?

database - 如何在订单表中存储购买的 "N of the same Product"

c++ - "Bresenham' s》圆圈算法填充题

database-design - 私信设计

postgresql - 组和子组关系的最优关系设计

javascript - 在 JavaScript (Node.js) 中读取数字?

algorithm - 高效计算 n 组的交集

C++数据结构执行索引列表