Lucene 如何从neo4j返回所有最新节点?

Lucene 如何从neo4j返回所有最新节点?,lucene,neo4j,cypher,gremlin,Lucene,Neo4j,Cypher,Gremlin,可以查询neo4j中最新的节点吗?在这种情况下,索引属性“timestamp”以毫秒为单位记录每个节点上的时间 我找到的所有cypher示例都与图形类型查询有关——“从节点n开始并遵循关系。返回按一个字段排序的结果集的一般最佳方法是什么?在像node4j这样的图形数据库中,这甚至是可能的吗?是的,这是可能的,并且有一些不同的方法可以做到这一点 您可以使用时间戳属性和经典索引,并根据该属性对结果集进行排序。或者您可以创建基于时间的图内索引,如Peter博客文章中描述的f.e.: 是的,这是可能的,

可以查询neo4j中最新的节点吗?在这种情况下,索引属性“timestamp”以毫秒为单位记录每个节点上的时间


我找到的所有cypher示例都与图形类型查询有关——“从节点n开始并遵循关系。返回按一个字段排序的结果集的一般最佳方法是什么?在像node4j这样的图形数据库中,这甚至是可能的吗?

是的,这是可能的,并且有一些不同的方法可以做到这一点

您可以使用时间戳属性和经典索引,并根据该属性对结果集进行排序。或者您可以创建基于时间的图内索引,如Peter博客文章中描述的f.e.:


是的,这是可能的,有一些不同的方法可以做到这一点

您可以使用时间戳属性和经典索引,并根据该属性对结果集进行排序。或者您可以创建基于时间的图内索引,如Peter博客文章中描述的f.e.:


在嵌入式Java API中,可以使用Lucene构造添加排序

在服务器模式下,您可以将
?order
参数传递给lucene查找查询

根据您为数据编制索引的方式(不是数字索引,因为lucene查询语法分析器和数字搜索存在问题:()),在cypher中,您可以执行以下操作:

start n=node:myindes('time: [1 to 1000]') return n order by n.time asc
还有更多的方法可以做到这一点,例如,通过使用
NEXT
关系链接事件,并从该列表返回head和NEXT n元素

或创建时间树结构:


在嵌入式Java API中,可以使用Lucene构造添加排序

在服务器模式下,您可以将
?order
参数传递给lucene查找查询

根据您为数据编制索引的方式(不是数字索引,因为lucene查询语法分析器和数字搜索存在问题:()),在cypher中,您可以执行以下操作:

start n=node:myindes('time: [1 to 1000]') return n order by n.time asc
还有更多的方法可以做到这一点,例如,通过使用
NEXT
关系链接事件,并从该列表返回head和NEXT n元素

或创建时间树结构:


是的,谢谢,这个答案允许我提出
start n=node:node\u auto\u index('timestamp:[0到现在]')按n返回n个顺序。timestamp desc limit 10;
将搜索整个索引并按时间顺序返回10个最新节点是的,谢谢,这个答案允许我提出
start n=node:node\u auto\u index('timestamp:[0到现在]')按n返回n个顺序。timestamp desc limit 10;
将搜索整个索引并按时间顺序返回10个最新节点