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

Neo4j - How to give more weightage to recent timestamp in Fulltext-indexing?

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

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

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

你可以自己调整分数。

例如,您可以通过添加当前时间与 created 之间的差异的倒数来增加原始 score

WITH timestamp() AS now
CALL db.index.fulltext.queryNodes('messageText', 'Hello') YIELD node, score
RETURN node, score + 1.0/(now - node.created) AS adjustedScore

距离created时间越远,调整越小