2
我想将数组存储到Neo4j数据库中,在知道数组字段类型之前,我将数组存储为逗号分隔的文本字段,并使用正则表达式查找具有特定项目的节点! 现在我想保存数组作为数组字段,但我不能用“IN”关键字写一个不区分大小写的条件! 还有就是我在CS-文本字段中找到正则表达式:在数组字段中区分大小写的搜索
MATCH (user:USER)-[:MEMBER_OF]->(group:SOME_GROUP) where
group.resources =~ "(?i)(?:.*,|^)one_resource(?:,.*|$)"
RETURN group
我存储的数据是这样的:
One_Resource,Another_Resource,...
而且结果是正确的,但我已经在抓取这个模型和阵列领域中的一些问题在检索中更好。
你有任何建议或方法来解决这个问题?
这是我对阵列场暗号:
MATCH (node {hid:"abc"})
SET node.array_field = ["Foo","Bar","Baz","BaG"]
而与此发现:
MATCH (node) WHERE "foo" IN node.array_field RETURN node
但是,这是区分大小写:(
感谢
你知道[**我旗**](HTTP://www.regular- expressions.info/modifiers.html)。请看看它。这是你需要的 – Mandy8055
我在我的正则表达式中使用了“i标志”:'(?i)(?:。*,| ^)one_resource(?:,。* | $)',但正如我所知在数组字段中可以不使用正则表达式! –