这个 gremlin 脚本(通过 Neo4j 的 REST API 执行)是否对 lucene 索引执行排序?还是节点在 Neo4j 中排序?
g.idx('myIndex').get('name', 'aaa').sort{it.name}
另外两个问题:1. 如何设置排序?ASC/DESC2. 如何进行全文搜索(LIKE)。我已经尝试过*,%,没有任何效果
sort
是一个Groovy方法。要颠倒顺序,请使用反转:
g.idx('myIndex').get('name', 'aaa').sort{it.name}.reverse()
看:
- http://groovy.codehaus.org/groovy-jdk/java/util/Collection.html
- http://groovy.codehaus.org/groovy-jdk/java/util/List.html
除了按照 espeed 的建议进行操作,即使用 Gremlin的设施进行排序等,您可能还有兴趣将其他指令传递给 Lucene 本身。这可以通过将第二个参数前缀为get
加上魔术字符串%query%
来完成。这样:
。get(null, "%query% _start_node_id_:15815486")
如果不需要使用它,则键参数可以为 null。