簡體   English   中英

如何在Neo4J中創建子串的關系

[英]How do I create relationships from substrings in Neo4J

我有一組“標記”節點和“類別”節點,並希望通過測試類別的名稱是否是標記名稱的子字符串來生成兩者之間的關系。 到目前為止,這是我的方法(道歉,我有一天進入密碼所以這可能存在根本性的缺陷,但到目前為止我還沒有找到相當於逆向工程的東西)

match(cat:category)
match(tag:tag) where tag.name =~ '.*'+cat.name+'.*'
merge (tag)-[:belongs_to]-(cat)

錯誤:

Type mismatch: expected Boolean, Collection<Boolean> or Collection<Collection<Boolean>> but was String (line 2, column 48 (offset: 67))
"match(tag:tag) where tag.name =~ '.*'+cat.name+'.*'"

錯誤似乎圍繞使用=〜和連接字符串,任何建議將不勝感激!

問題在於評估WHERE子句中的表達式的順序。 您可以通過顯式來繞過它:將字符串連接括在括號中。

WHERE tag.name =~ ('.*' + cat.name + '.*')

我試着快速查找有關cypher運算符優先級的文檔但是它不在運算符章節中 ,所以我不確定它在哪里記錄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM