这可能取决于 Neptune 允许什么,但如果 Neptune 允许这些类型的 Lambda,以下是我书中的一些示例。
g.V().hasLabel('airport').
filter{it.get().property('desc').value().contains('Dallas')}
// Using a filter to search using a regular expression
g.V().has('airport','type','airport').
filter{it.get().property('city').
value ==~/Dallas|Austin/}.values('code')
// A regular expression to find any airport with a city
//name that begins with "Dal"
g.V().has('airport','type','airport').
filter{it.get().property('city').value()==~/^Dal\w*/}.values('city')
如果您只需要startsWith 的行为,则可以避免使用Lambda:
g.V().hasLabel('airport').
has('city',between('Dal','Dam')).
values('city')
为了完整起见,这里是本书和相关材料的 URL(全部开源)https://github.com/krlawrence/graph
干杯开尔文