Neo4j PHP执行将节点属性与字符串变量匹配的查询

Neo4j PHP执行将节点属性与字符串变量匹配的查询,php,regex,neo4j,cypher,Php,Regex,Neo4j,Cypher,我们正在尝试完成一个查询,该查询搜索所有具有属性kw的关键字,该属性包含单词Halo、Mustang…,它将这些值与我们已经设置的字符串变量相匹配。我们的示例字符串变量是Halo,看起来很棒 最后,我们试图比较野马、光环、马里奥。。光晕看起来很棒,并在光晕匹配时返回光晕。是否可以使用带有节点属性值的正则表达式与字符串进行比较? 谢谢 请使用参数,而不是字符串连接 匹配n.关键字,其中n.kw=~{regexp}返回n $params=arrayregexp=>$temp 您可以将regexp字符

我们正在尝试完成一个查询,该查询搜索所有具有属性kw的关键字,该属性包含单词Halo、Mustang…,它将这些值与我们已经设置的字符串变量相匹配。我们的示例字符串变量是Halo,看起来很棒

最后,我们试图比较野马、光环、马里奥。。光晕看起来很棒,并在光晕匹配时返回光晕。是否可以使用带有节点属性值的正则表达式与字符串进行比较? 谢谢

请使用参数,而不是字符串连接

匹配n.关键字,其中n.kw=~{regexp}返回n

$params=arrayregexp=>$temp

您可以将regexp字符串存储在节点属性中,并根据字符串值检查它们,反之亦然

现在还不清楚你在寻找什么样的regexp

一般来说,如果你想找几个词,可以使用类似Halo | Mustang的词

$queryString = "MATCH (n.Keywords) WHERE n.kw =~".$temp." RETURN n";
$query = new Everyman\Neo4j\Cypher\Query($client, $queryString);
$relativePosts = $query->getResultSet();