1

私は植物という索引を持っています。名前を使用して一連のノードにインデックスを付けました。index -i plants name

シェル インデックス コマンドを使用してクエリを実行すると、* を使用して行を取得できます。Cypher を使用すると、ワイルド カードが機能しません。ただし、完全一致は可能です。Cypher でワイルドカードが機能しないのはなぜですか? 私の構文は間違っていますか?

neo4j-sh (foo,0)$ start n=node:plants(name="*")
> return n;
+---+
| n |
+---+
+---+
0 row
0 ms

neo4j-sh (foo,0)$ index -q plants name "*"
(me)
(Broccoli,23)
(Basil,24)
(Kale,22)
(Brussel_sprouts,30)
(Sunflowers,27)
(Cilantro,26)
(Parsley,28)
(Beets,25)
(Corn,1)
(Cauliflower,17)
(Lettuce,18)
(Pumpkin,15)
(Garlic,16)
(Tomato,13)
(Beans,14)
(Peas,19)
(Potatoes,20)
(Favas,21)
(Cabbage,12)
(Cucumber,11)
(Onions,5)
(Carrots,3)

neo4j-sh (foo,0)$ start n=node:plants(name="Corn")

> return n;
+----------------------------------+
| n                                |
+----------------------------------+
| Node[1]{name:"Corn",height:"84"} |
+----------------------------------+
1 row
2 ms

neo4j-sh (foo,0)$ 
4

1 に答える 1

3

この種のクエリには、Lucene構文を使用する必要があります。そのようです:

start n=node:plants("name:*")
...
于 2013-01-26T06:34:28.537 に答える