2

这个 gremlin 脚本(通过 Neo4j 的 REST API 执行)是否对 lucene 索引执行排序?或者节点是否在 Neo4j 中排序?

g.idx('myIndex').get('name', 'aaa').sort{it.name}

另外两个问题:1.如何设置排序?ASC/DESC 2. 如何执行全文搜索(LIKE)。我已经尝试过 *, %,没有任何效果

4

2 回答 2

1

sort是一种 Groovy 方法。要反转顺序,请使用 reverse:

g.idx('myIndex').get('name', 'aaa').sort{it.name}.reverse()

看:

于 2012-06-17T03:05:16.603 回答
1

除了执行 espeed 建议的操作,即使用 Gremlin 的工具进行排序等之外,您可能还对将额外的指令传递给 Lucene 本身感兴趣。这可以通过在第二个参数前面get加上一个魔术字符串来完成%query%。像这样:

... .get(null, "%query% _start_node_id_:15815486")

如果您不需要使用 key 参数,它可以为 null。

于 2013-11-02T00:25:17.247 回答