图数据库 - 如何处理多语言数据

Vin*_*res 6 graph neo4j graph-databases

我正在尝试使用多语言图形数据库,但我正在努力寻找如何实现最佳模型。

我目前的提议是制作两种节点类型:MovieMovieTranslation.

Movie持有所有的关系likesrelatedratingscommentsMovieTranslation包含所有可翻译数据 ( title, plot, genres)。一个Movie节点不包含这些类型的属性,只有original_title

MovieMovieTranslation通过translation关系联系在一起。

当我查询节点时,我会检查它们是否translation与查询的语言环境(例如 en_US)有关系。如果为 true,则将翻译与主节点合并作为结果。

我认为这种方式可能不是最好的,但我想不出更好的方式。

你们对数据库模型有更好的建议吗?将不胜感激。

如果您需要此信息,我正在使用 neo4j。

谢谢,维尼修斯。

Mic*_*ger 1

我觉得模型还可以

您可以RETURN movie, translationRETURN {movie:movie, translation:translation}

目前尚不支持将节点转换为地图并组合这些地图,这是路线图上的内容。

您希望如何以及在何处使用这些节点?如果要进行渲染,您只需访问两列或条目即可。如果要进行图形可视化,您还可以将它们组合到可视化的 json 源中的节点中。