Gremlin + Neo4j Lucene search



这个 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。

最新更新