如何使用密码获得比neo4j中的平均值更大的值?

时间:2019-07-19 15:24:37

标签: python neo4j cypher

我想为现有的neo4j图形数据库分配一个决策树。我必须创建一个决策树,告诉我价格便宜还是昂贵。为此,我将便宜定义为低于平均价格,将昂贵定义为高于平均价格。我在cypher中尝试了以下代码,但无法正常工作。

我也想做出其他决定,但这是最简单的决定。另外,另一件事是,如果我可以在某些python代码上实现决策树,并将其连接到现有的neo4j数据库上?

MAtch (p:Price),(ch:Cheap)

WITH avg(toFloat(p.monthly)) as average

Where ch.price <  average

MERGE (p)-[:IS_CHEAP]->(ch)

我希望在具有值(价格)的节点与决策树(便宜)上的另一个节点之间创建一个关系,该关系通过采用比平均值低的价格来定义。

1 个答案:

答案 0 :(得分:0)

根据您的查询尚不清楚哪个属性具有价格值。 我假设每月属性具有“价格”节点的价格。

您可以先查找平均价格,然后使用相同的平均值查找价格低于该价格的价格节点:

from django.db.models import F
def ArticleDetailView(request, pk)
      Articles.objects.filter(pk=pk).update(view=F('view') + 1)
      article_details = Articles.objects.filter(pk=pk).first()
      return render(request, 'the_path_to_your_detail_template.html', {'article_details': article_details})