首页 > 解决方案 > Neo4j在具有相同标签的节点上以多种语言进行全文搜索

问题描述

我尝试使用 neo4j 的新全文搜索 (FTS) 功能。我的问题是,我想在具有相同标签(例如Post)和属性(例如post_text)的节点上使用 FTS,但属性post_text可以是任何语言。我还可以持有language财产(或者更好的是,类似的关系HAS_LANGUAGE)。我希望能够搜索以检测到的语言编写的帖子(使用一些外部语言检测器),并使用适合检测到的语言的语言分析器。在阅读相关文档时,我找不到任何方法对具有相同标签但具有不同language属性的节点使用不同的分析器。那可能吗? 请注意,在我的实际用例中,我也有一个唯一性约束post_text属性,所以我不能为每种语言使用不同的属性(例如en_post_textes_post_text等)

我能想到的唯一解决方法是为每种语言(例如等)使用不同的标签,EnglishPostSpanishPost不是使用语言属性和标签Post。这个解决方案应该运作良好吗?

标签: neo4jfull-text-searchfull-text-indexing

解决方案


推荐阅读