- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在从事一个项目,该项目使用图形数据库来保存搜索引擎的点击数据。节点可以是搜索词或 url,边包含权重属性,以及搜索导致某人点击该 URL 的次数百分比。
URL 被点击的次数/术语被搜索的次数
我的问题是,当我更新边缘时,百分比将是准确的,但如果我稍后更新搜索词节点并且搜索到的计数发生变化,则边缘将不再具有正确的百分比。 Neo4j 中有没有办法保持参照完整性?像外键类型的东西?
最佳答案
以下信息可能会有帮助。
如果您存储的是点击次数而不是百分比,则无法获得不一致的数据。例如:
(:Term {id: 1, nSearches: 123})-[:HAS_URL {weight: 2, nClicks: 17}]->(:Url {id: 2})
使用此数据模型,您可以在需要时计算百分比。
例如,要查找对特定 URL 的访问百分比最高的 10 个字词:
MATCH (term:Term)-[r:HAS_URL]->(url:Url {id: 2})
RETURN url, term
ORDER BY r.nClicks/term.nSearches DESC
LIMIT 10;
但是请注意,逆向查询(找到特定词条访问百分比最高的 10 个 URL)甚至不需要您计算百分比!这是因为在这种情况下,百分比都具有相同的分母。因此,您可以只使用 nClicks
进行排序:
MATCH (term:Term {id: 1})-[r:HAS_URL]->(url:Url)
RETURN term, url
ORDER BY r.nClicks DESC
LIMIT 10;
关于database - Neo4j 的参照完整性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35951120/
使用此类和映射: Public class Something { public int Id; public IList Similarthings { get; set; } }
我在Rails 3.2.2中,并且有一个Variant类: class Variant v2 v2.twin_variant => v1 这可能吗?我应该如何建立协会? 最佳答案 给定以下模型 cl
我计划建立一个新的SNS web应用程序,具有以下/跟随功能。我正在考虑使用Ruby on Rails+MySQL,但是我发现如果我使用它们,就需要在一些常用的特性上使用连接查询,比如显示您正在跟踪的
我正在尝试在 SQLAlchemy 中创建一个类似于多对多映射的社交网络。也就是说,我有一个 Character 类和一个 character_relations 交叉表来链接 Character 到
我是一名优秀的程序员,十分优秀!