1

説明に「Art」という単語が含まれるすべての BISAC ノードを取得しようとしています。

ba = Bisac.where(bisac_value =~ '.*Art.*')
NameError: undefined local variable or method `bisac_value' for main:Object

同等の cypher クエリは、10 個のノードを取得します。

MATCH (b:Bisac) WHERE (b.bisac_value =~ '.*Art .*') RETURN b;

ここで何が間違っていますか?

4

3 に答える 3

0

(ドキュメントで)答えを見つけました。リンクは次のとおりです: http://neo4jrb.readthedocs.org/en/5.1.x/Querying.html

クエリは次のようになります。

ba = Bisac.all(:l).where("l.bisac_value =~ {the_value}").params(the_value: '.*Art.*').pluck(:l)

または、はるかに簡単です:

ba = Bisac.all(:l).where("l.bisac_value =~ '.*Art.*'").pluck(:l)
于 2015-08-17T20:20:23.320 に答える