Neo4j-如何在全文索引中为最近的时间戳赋予更多权重?

Neo4j-如何在全文索引中为最近的时间戳赋予更多权重?,neo4j,timestamp,full-text-search,full-text-indexing,Neo4j,Timestamp,Full Text Search,Full Text Indexing,我已经在节点消息的属性text上创建了名为messageText的全文索引 CALL db.index.fulltext.createNodeIndex('messageText', ['Message'], ['text']) 在同一个节点(消息)中,我创建了另一个名为的属性,该属性包含创建节点的时间戳。是否可以更改索引以赋予最近创建的消息更多权重?也就是说,如果有两个相同的文本值,则对具有最新时间戳值的节点给予更高的分数。您可以自己调整分数 例如,您可以通过添加当前时间与创建的之间差值的倒

我已经在节点消息的属性text上创建了名为messageText的全文索引

CALL db.index.fulltext.createNodeIndex('messageText', ['Message'], ['text'])

在同一个节点(消息)中,我创建了另一个名为的属性,该属性包含创建节点的时间戳。是否可以更改索引以赋予最近创建的消息更多权重?也就是说,如果有两个相同的文本值,则对具有最新时间戳值的节点给予更高的分数。

您可以自己调整分数

例如,您可以通过添加当前时间与创建的
之间差值的倒数来增加原始
分数

WITH timestamp() AS now
CALL db.index.fulltext.queryNodes('messageText', 'Hello') YIELD node, score
RETURN node, score + 1.0/(now - node.created) AS adjustedScore
创建
的时间越远,调整越小