【问题标题】:Gremlin + Neo4j Lucene searchGremlin + Neo4j Lucene 搜索
【发布时间】:2012-06-16 12:35:28
【问题描述】:

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

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

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

【问题讨论】:

    标签: lucene neo4j gremlin


    【解决方案1】:

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

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

    见:

    【讨论】:

    • 非常感谢您的解释!
    【解决方案2】:

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

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

    如果不需要,key 参数可以为 null。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-06
      • 2015-06-20
      • 2014-06-11
      • 2012-09-25
      • 2012-10-22
      • 1970-01-01
      • 2015-06-03
      • 2019-04-02
      相关资源
      最近更新 更多