【发布时间】:2012-06-16 12:35:28
【问题描述】:
这个 gremlin 脚本(通过 Neo4j 的 REST API 执行)是否对 lucene 索引执行排序?还是在 Neo4j 中对节点进行排序?
g.idx('myIndex').get('name', 'aaa').sort{it.name}
另外两个问题: 1.如何设置排序?升序/降序 2. 如何进行全文搜索(LIKE)。我已经尝试过*,%,没有任何效果
【问题讨论】:
这个 gremlin 脚本(通过 Neo4j 的 REST API 执行)是否对 lucene 索引执行排序?还是在 Neo4j 中对节点进行排序?
g.idx('myIndex').get('name', 'aaa').sort{it.name}
另外两个问题: 1.如何设置排序?升序/降序 2. 如何进行全文搜索(LIKE)。我已经尝试过*,%,没有任何效果
【问题讨论】:
sort 是一种 Groovy 方法。要反转顺序,请使用 reverse:
g.idx('myIndex').get('name', 'aaa').sort{it.name}.reverse()
见:
【讨论】:
除了执行 espeed 建议的操作(即使用 Gremlin 的工具进行排序等)之外,您还可能有兴趣将其他指令传递给 Lucene 本身。这可以通过使用魔术字符串%query% 将第二个参数添加到get 来完成。像这样:
... .get(null, "%query% _start_node_id_:15815486")
如果不需要,key 参数可以为 null。
【讨论】: