2016-04-01 24 views
2

Bu özellik üzerinde indeks kullanması gereken bir düğümün özelliği için duyarsız arama yapmak istiyorum. Neo4j 2.2.3 kullanıyorum. düzenli ifade ile, arama yapabilirsiniz ama o mülk üzerinde endeksi kullanmaz, örneğin -büyük harf duyarlı arama neo4j

MATCH (e:Entity)-[r]->(a:Address) where a.state=~'.*(?i)nm.*' RETURN r 

ben yanlış isem, plese beni düzelt ve beni bunu nasıl bildirin.

cevap

0

=~ numaralı işleç dizini kullanmaz. 2.3 eşleşmelerinde (=), aralıklarda (>, <) STARTS WITH gibi endeksler kullanılır. Diğer tüm koşullar endeksli değildir.

manual indexes kullanırsanız, Lucene sorgu sözdiziminin tam gücünü kullanabilirsiniz.

+0

Teşekkürler, açıklama için Stefan – RCS

+0

2.2.3 kullanıyorum. START WITH ve 2.2.3'te endeksle tam olarak eşleştirilen tam eşleme mi? – RCS

+0

Tam eşleme: evet, STARTS WITH 2.3 –

İlgili konular