neo4j - Neo4j在具有相同标签的节点上以多种语言进行全文搜索
问题描述
我尝试使用 neo4j 的新全文搜索 (FTS) 功能。我的问题是,我想在具有相同标签(例如Post
)和属性(例如post_text
)的节点上使用 FTS,但属性post_text
可以是任何语言。我还可以持有language
财产(或者更好的是,类似的关系HAS_LANGUAGE
)。我希望能够搜索以检测到的语言编写的帖子(使用一些外部语言检测器),并使用适合检测到的语言的语言分析器。在阅读相关文档时,我找不到任何方法对具有相同标签但具有不同language
属性的节点使用不同的分析器。那可能吗?
请注意,在我的实际用例中,我也有一个唯一性约束post_text
属性,所以我不能为每种语言使用不同的属性(例如en_post_text
,es_post_text
等)
我能想到的唯一解决方法是为每种语言(例如等)使用不同的标签,EnglishPost
而SpanishPost
不是使用语言属性和标签Post
。这个解决方案应该运作良好吗?
解决方案
推荐阅读
- javascript - React (HTML) 视频标签不会在移动设备上自动播放
- php - 将 PHP 变量添加到 HTML href
- java - 自动化的 Electron 桌面应用程序在 Electron 版本 4.0 中不工作,而在版本 2.0 上工作
- three.js - 三.js/WebGL 使透视相机缩小直到所有物体都可见
- python - 在 python 中运行循环代码的系统时间时出现 KeyError:859
- excel - 使用公式操作外部工作簿的最后一张表
- angular - App.modules.ts 中注册的模块在其他模块中不可用
- android - 自定义对话框未显示
- javascript - jQuery FileTree 2.1.x - 默认打开文件夹
- java - 使用 RESTTemplate springboot 使用公共 REST API