首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Gremlin,how to get a Post以及所有评论和评论上的嵌套评论,有点像reddit。在c#中

Gremlin是一种图数据库查询语言,用于在图数据库中执行图遍历和图查询操作。它是TinkerPop图计算框架的一部分,可以用于在分布式图数据库中进行数据查询和分析。

Gremlin的主要特点包括:

  1. 图遍历:Gremlin允许用户通过遍历图中的顶点和边来查询和操作数据。它提供了丰富的遍历步骤和操作符,可以灵活地组合和过滤数据。
  2. 嵌套查询:Gremlin支持嵌套查询,可以在查询中嵌套其他查询,以实现复杂的数据分析和查询需求。
  3. 可扩展性:Gremlin可以与各种图数据库和图计算引擎集成,支持分布式计算和查询。它可以在大规模图数据集上高效地执行查询操作。
  4. 开放性:Gremlin是一个开放的查询语言,可以与不同的编程语言和工具集成。它提供了多种语言绑定和驱动程序,方便开发人员使用。

在C#中使用Gremlin进行图数据库查询,可以使用Gremlin.Net库。Gremlin.Net是一个C#的Gremlin语言驱动程序,可以与图数据库进行通信和查询。

以下是使用Gremlin.Net获取一个Post以及所有评论和评论上的嵌套评论的示例代码:

代码语言:csharp
复制
using Gremlin.Net.Driver;
using Gremlin.Net.Structure.IO.GraphSON;
using static Gremlin.Net.Process.Traversal.AnonymousTraversalSource;

public class GremlinExample
{
    private static async Task Main()
    {
        var gremlinServer = new GremlinServer("localhost", 8182);
        var gremlinClient = new GremlinClient(gremlinServer, new GraphSON2Reader(), new GraphSON2Writer(), GremlinClient.GraphSON2MimeType);

        var traversal = Traversal().WithRemote(new DriverRemoteConnection(gremlinClient));

        var result = await traversal.V().HasLabel("Post").Out("hasComment").Fold().NextAsync();
        
        // Process the result here
    }
}

上述代码使用Gremlin.Net连接到本地的Gremlin服务器,并执行了一个图遍历操作,获取了所有标签为"Post"的顶点,并获取了这些顶点的"hasComment"边的所有子节点(评论)。

在实际应用中,可以根据具体的图数据库和数据模型进行相应的查询操作。腾讯云提供了图数据库服务TencentDB for TGraph,可以用于存储和查询大规模图数据。您可以参考TencentDB for TGraph了解更多关于腾讯云图数据库的信息和产品介绍。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

高效爬取RedditC#与RestSharp完美结合

介绍在数据驱动时代,网络爬虫已经成为获取网页数据重要工具。Reddit,作为全球最大社区平台之一,以其丰富用户生成内容、广泛讨论话题实时信息更新吸引了大量用户。...对于研究人员开发者而言,Reddit提供了宝贵数据源,可用于文本分析、舆情监控趋势研究等多个领域。然而,由于Reddit内容实时更新频繁、用户互动活跃,直接爬取其数据面临诸多挑战。...为了解决这些问题,本文将探讨如何使用C#RestSharp库,结合代理IP技术多线程技术,实现高效Reddit内容爬取。...提取帖子标题、得分评论数,并进行统计分析。...输出部分帖子标题及统计结果,包括帖子数量、平均得分和平均评论数结论通过本文技术分析代码实现,展示了如何使用C#RestSharp库,结合代理IP多线程技术,实现高效Reddit内容爬取。

17210

如何使用 Python 抓取 Reddit网站数据?

第 3 步:类似这样表格将显示屏幕。输入您选择名称描述。重定向 uri框输入http://localhost:8080 申请表格 第四步:输入详细信息后,点击“创建应用程序”。...开发应用程序 Reddit 应用程序已创建。现在,我们可以使用 python praw 从 Reddit 抓取数据。记下 client_id、secret user_agent 值。...授权实例:使用授权实例,您可以使用 Reddit 帐户执行所有操作。可以执行点赞、发帖、评论等操作。...本教程,我们将仅使用只读实例。 抓取 RedditRedditReddit 子版块中提取数据方法有多种。Reddit 子版块帖子按热门、新、热门、争议等排序。...我们需要 praw 模块 MoreComments 对象。为了提取评论,我们将在提交对象使用 for 循环。所有评论都会添加到 post_comments 列表

1K20

Reddit技术分享被群嘲为「无耻自我宣传」

结果就导致了开发人员花了很多时间来提高他们软件准确性性能,而他们所有努力成果都有可能被错误软硬件耦合选择所抵消。...这个问题困扰了他很久,所以就和Nebuly几个哥们儿(都曾在麻省理工学院、ETHEPFL工作过),一个名为nebullvm开源库投入了大量精力,开发了一个让任何开发者都能使用DL编译器技术,即使你对硬件一无所知...下面回复一个网友也表示,太多科技媒体不懂技术了,他们可能都不知道PyTorch里面使用.cuda()可以直接提升1000倍模型速度? 并怀疑早期评论点赞都是买网络水军。...大多数开发者使用命令行和文本原因是你要处理如此多数据,而视觉效果只是一个障碍而非帮助; 也有网友持不同意见:如果你考虑到有多高比例潜水这个subreddit的人实际并不是以ML为职业,也有很多学生软件工程师...我看到更多是人们速度上下功夫,或者如何在代码打补丁,尽管这对SLA来说不是必要。分析性能不需要很大工作量,主要是因为很多从业者来自软件工程背景,他们认为可以努力取得进展内容就是运行速度。

49910

Visual Studio 2008 每日提示(十)

菜单:“工具+选项+文本编辑器+常规”,选中“撤销列表包括插入点”。 评论:没想到吧,可以利用撤销功能回退到你鼠标点击过位置。。...li=9ececfa9-f0cc-4274-b321-2ec49ce2e8ff 评论:此篇一篇一样,没具体介绍什么技巧,只是介绍阅读vs每日提示工具。...你也可以修改高亮颜色效果,方法如下 菜单:工具+选项+环境+颜色字体,“显示项”选择“大括号匹配(突出显示)”,然后选择颜色。 评论:这样设置后代码看起来比较清楚明晰。...#97、如何自己定义文件类型指定语法高亮(类型) 原文链接:How to get syntax highlighting for a given file extension 操作步骤: 1、给文件指定编辑器...如果你不想使用导航栏,操作如下 菜单:工具+选项+文本编辑器+所有语言+常规,不选中“导航”。 评论:这篇用处似乎不大?。

1.4K70

评论系统几种展示结构存储设计

contentTEXT评论文本内容。post_timeTIMESTAMP评论被发表时间,可以用来排序评论。target_idINT评论所针对对象唯一标识符,例如一个文章、产品或其他用户。...使用场景例子嵌套式(树形)评论结构适用于许多在线交互场景,特别是那些需要深度讨论多层次对话场合。下面是一些使用嵌套式树形结构站点Reddit3....树形评论结构存储设计树形评论结构典型存储设计通常有两种主要方法:邻接列表模型路径枚举模型。 邻接列表模型: 在这种模型,每个评论都有一个父评论ID字段。...顶级评论评论ID通常设置为null或特定值。这种方法优点是数据结构简单,易于理解实现。但是,查询特定评论所有评论或者查询特定评论所有祖先评论可能需要多次查询数据库,效率较低。...这种结构主要优点是它可以方便地跟踪组织讨论线索,使得用户可以更容易地理解参与到讨论。同时限制评论层级,又不至于让用户过度沉浸在评论交互,回归主题。2.

19910

Rust 外刊评论

AMD Nvidia 都花费大量资金确保他们编译器链与 C++ 兼容,因此使用 C++ 时很容易 GPU 启动运行。但是像 rust-cuda 这样库,依旧很有前景。...《停止抱怨Rust炒作》[36] Reddit 引起了讨论。...我们来看看 Reddit评论怎么说,这里摘录几条: “我选择公司采用 Rust,并帮助所有其他 3 名工程师学习这门新语言。对于 Rust 炒作各种抱怨,我基本只是一个旁观者”。...其实, Rust 里,Move 语义是语言语义,像上面的结构体 Massive,它是存储。栈数据,如果要实现 Move 语义,那么必须经过 memcpy (按位复制)来进行 Move。...学生将具备 Java、C C++(包括其最新特性,如概念)、并发编程算法以及数据结构丰富知识。 他目前教学计划大概如下: 将官方 the book 作为教材。

77830

RedditC2:一款基于Reddit APIC2流量托管工具

该项目仅出于教育目的或测试目的开发使用,请在获得测试授权后谨慎使用。 工具要求 该工具基于Python 3开发,因此我们首先需要在本地设备安装并配置好Python 3环境。...即可; 最后,运行下列命令启动Teamserver: python3 teamserver.py 代理配置 首先,Project标签中点击Manage Nuget Packages...:...Post,然后使用命令“in:”发布一个新评论; 2、读取包含了单词“out:”评论; 3、如果没有找到这样评论,则返回第二步; 4、解析并解密评论,并读取输出; 5、将现有评论编辑修改为“executed...”以避免命令重复执行; Client 1、访问一个指定Reddit Post,然后读取包含了“in:”最新评论; 2、如果没有检测到新评论,则返回第一步; 3、解析并解密评论命令,然后本地执行...; 4、加密命令输出结果,并在相应评论回复(“out:”); 工具使用截图 下面给出是异或加密C2流量演示: 扫描结果 由于该工具本质上属于一个自定义C2植入物,因此我们需要使用反病毒产品来进行检测测试

28230

《ElasticSearch6.x实战教程》之父-子关系文档

本章作为复杂搜索铺垫,介绍父子文档是为了更好介绍复杂场景下ES操作。 非关系型数据库数据库,我们常常会有表与表关联查询。例如学生表成绩表关联查询就能查出学会信息成绩信息。...此时文章本身就是"父",而评论就是"子",这类问题也可以通过nested嵌套对象实现,大部分情况下netsted嵌套对象parent-child父子对象能够互相替代,但他们仍然不同优缺点。..."嵌套"文章"。...查询作者为“OKevin”文章所有评论(父查子) GET http://localhost:9200/blog/article/_search { "query":{ "has_parent...nested嵌套对象parent-child父子文档之间最大区别,嵌套对象"父子"是一个文档数据,而父子文档"父子"是两个文档数据。

90820

干货 | Elasticsearch Nested类型深入详解

0、概要 Elasticsearch实战场景,我们或多或少会遇到嵌套文档组合形式,反映在ES称为父子文档。...2.1 问题背景 elasticsearch,我们可以将密切相关实体存储单个文档。 例如,我们可以通过传递一系列评论来存储博客文章及其所有评论。...", 26 "commented_on": "20 Nov 2017" 27 } 28 ] 29} 如上所示,所以我们有一个文档描述了一个帖子一个包含帖子所有评论内部对象评论。...为简单起见,我们elasticsearch索引只有1个文档。 让我们通过查询索引来验证它: 1GET /blog/_search?...在内部,嵌套对象将数组每个对象索引为单独隐藏文档,这意味着可以独立于其他对象查询每个嵌套对象。

4.1K30

实现Typecho说说功能

> 如何输出某个页面的最新n条评论,考虑到是首页输出,因此不输出评论图片: // 输出评论文字前30个字符, // $comments->content(); 可以输出评论所有内容 接下来就是如何排除特殊情况,从输出评论过滤掉嵌套评论与非博主评论,需要修改文件var/Widget/Comments/Recent.php,第45行后面添加: ->where('table.comments.authorId...更新 解决上面遗留问题,大佬泽泽社长给出了解决方案,如何在不影响侧边栏调用最新评论基础,对说说中仅输出博主嵌套最新评论。...> 完成以上修改可以完美避开博客主题侧边栏调用最新评论也过滤掉非博主评论以及嵌套评论问题。

63110

基于内容热度推荐

推荐系统本质要拟合一个用户对内容满意度函数[1],函数需要多个维度特征包括:内容、用户等作为输入。个性化推荐建立大量、有效数据基础。...如果一个用户对某篇文章投了赞成票(或评论 等其他操作),该文章温度就上升一度。 随着时间流逝,所有文章温度都逐渐“冷却”,而且冷却速度当前温度-初始温度差值成正比。...一个评论系统,我们目的是找出最佳评论,不论它是什么时间提交。 1927年Edwin B....8.Hacker News 排名算法工作原理(https://www.aqee.net/post/how-hacker-news-ranking-algorithm-works.html) 9.Reddit...排名算法工作原理(https://www.aqee.net/post/how-reddit-ranking-algorithms-work.html) 10.https://github.com/reddit-archive

3.3K20

如何用 GPT2 BERT 建立一个可信 reddit 自动回复机器人?

社交媒体网站上回复几个月前评论是一件非常不正常事情,因此能够以某种方式从 reddit 获取最新数据非常重要。...幸运是,我可以使用 praw 库下面的代码片段,从几个我认为会产生一些有趣响应 reddit 前 5 个「上升」帖子获取所有评论。...运行生成器鉴别器 最后,我只需要构建一些东西来重新加载所有经过微调模型,并通过它们传递新 reddit 评论来获得回复。在理想情况下,我会在一个脚本运行 GPT-2 BERT 模型。...id=1Z-sXQUsC7kHfLVQSpluTR-SqnBavh9qC ),下载最新评论,生成一批候选回复,并将它们存储 Google 驱动器 csv 文件。...usp=sharing ),其中包含了所有的候选答案以及 BERT 模型分数。 最后,我知道创作这样作品时,肯定有一些伦理上考虑。所以,请尽量负责任地使用这个工具。

3.2K30

Laravel Eloquent 模型关联关系(下)

从性能上来说,渴求式加载更优,因为它会提前从数据库一次性查询所有关联数据,而懒惰式加载每次查询动态属性时候才会去执行查询,会多次连接数据库,性能上差一些(数据库操作主要开销在数据库连接上,所以开发过程如果想优化性能...: 如果你想进一步过滤出文章标题评论都包含「Laravel学院」用户,可以在上述闭包函数通过查询构建器进一步指定: $users = User::whereHas('posts', function...注:实际开发为了提高查询性能,我们往往是 posts 表冗余提供一个 comments_count 字段,每新增一条评论,该字段值加 1,查询时候直接取该字段即可,从而提高查询性能。...渴求式加载,也可以通过闭包传入额外约束条件,只不过这个约束条件是对关联模型自身过滤,不影响目标模型查询: $post = Post::with(['comments' => function...模型 author 属性时,就会返回如下默认空对象了: 该特性其实应用了设计模式空对象模式,好处是代码里可以为不同情况编写一致性代码。

19.5K30

【机器学习圈子里裙带关系】学术“朋友圈”罪与罚

作者,往往Twitter拥有几千乃至几万粉丝,Twitter把文章一发,论文Twitter上得到更多关注。大家从论文表述而非实际贡献来判断工作是否具有原创性(Novelty)。...metacurse评论显然将问题过分简化,并且描述了极端情况。同时,考虑到Reddit社区论坛特性,这里更多是闲聊。但是,不可否认,他确实戳到了一个痛点。...而且在这里,我们都甚至不需要展开去谈双盲评审有效性。 知名学者大V论文传播“影响因子” 讨论还引出了前不久谷歌大脑一项工作。...GAN发明人Ian Goodfellow(他本人并没有参与这项工作)Twitter评论称:ML研究人员、审稿人和有关ML新闻报道,需要对结果统计稳健性超参数效果进行更认真的研究。...Reddit用户NichG评论: “这篇论文宣称要纠察GAN研究方法不足,也即专门挑选好结果来展示(cherry-picking),然而自己方法恰恰就犯了这样错误。”

69970

Elasticsearch使用:嵌套对象

我们查询时,也仅仅返回那些真正符合条件文档。 不仅如此,由于嵌套文档直接存储文档内部,查询时嵌套文档根文档联合成本很低,速度单独存储几乎一样。 嵌套文档是隐藏存储,我们不能直接获取。...至此,所有 comments 对象会被索引独立嵌套文档。可以查看 nested 类型参考文档 获取更多详细信息。 嵌套对象查询 由于嵌套对象 被索引独立隐藏文档,我们无法直接查询它们。...如果我们不在排序子句中加入 nested_filter , 那么我们对博客文档排序将基于博客文档所有评论,而不是仅仅在10月份接收到评论。...comment.age 是一个嵌套字段,但 tags 根文档GET /my_index/blogpost/_search { "size" : 0, "aggs": { "comments...嵌套对象使用时机 嵌套对象只有一个主要实体时非常有用,这个主要实体包含有限个紧密关联但又不是很重要实体,例如我们blogpost 对象包含评论对象。

5.9K81

Visual Studio 2008 每日提示(三十七)

#371 、从“最近文件”“最近项目”(菜单)移走项 原文链接:How to remove items from the Recent Projects and Recent Files menus...同时,vs还会提示你,是否从“最近项目”删除不存在项目或解决方案 如果你想从“最近文件”“最近项目”(菜单)移除项也可以用如下方法。...//www.watch-life.net/visual-studio/visual-studio-2008-tip-day-37.html 评论:如果你开发过程修改了有关环境设置,通过这个方法你可以很迅速还原到自己喜欢...如果你选择c#源代码文件中选择“class”关键字,然后按F1,将会打开如下帮助文章: class(C# 参考) vs里web浏览器里web文字里选择图个关键字,按F1也可以打开相关帮助。...例如在c#里,“class”关键字动态帮助清单如下, winform设计一个button,改变文本内容,动态帮助如下 打开动态帮助,菜单:帮助+动态帮助 评论:动态帮助会给开发带来不少方便。

1.4K60

作为一名开发者,它把我惹毛了!!

不到几天时间,这篇文章浏览量就 10 万+(这在国外内容 Medium 平台上算是爆款文章了),同时 Reddit 还有一个关于这篇文章讨论区,里面充斥着很多反驳评论。...他当时评估之后,给出预估计时间是 34–36 小时,以及需要一名开发人员支持。...没有注释情况下,当接手别人代码时,任何一个细节都可能激发开发者厌恶情绪。包括一些大括号之类小事,不论是放在同一行,单独成行,或K&R风格,都无法让所有人都满意。...代码审查 pull request 开发者群体,code review pull request 是备受争议两个关键点。 code review 就像是公开邀请“羞辱”他人编程能力。...从本质讲,code review pull request 是一个开放舞台,允许别人对你所编写代码自由评论。 代码注释,真的有帮助? 对于代码注释,不同开发者有不同看法。

28830

谷歌AI看不懂网友评论,会错意高达30%,网友:你不懂我

这不,一位博主最近就po出了一篇分析谷歌数据集文章,发现它对Reddit评论情绪判别,错误率竟高达30%。 就比如这个例子: 我要向朋友怒表达对他爱意。 谷歌数据集把它判断为“生气”。...Reddit网站上,网友评论指出“所有的评分者都是以英语为母语印度人”。 这就导致会对一些很常见习语、语气词及一些特定“梗”造成误解。...以Reddit为例,要判断其评论情绪色彩,要对美国一些文化、政治理解透彻,并且还要能够迅速get到专属网站“梗”; 其次,要测试标签对一些讽刺、习语、梗判别是否正确,确保模型能够整整理解文本意思...用于训练数据好坏对于一个模型也至关重要,新兴以数据为中心 AI 方法,数据一致性至关重要。为了获得正确结果,需要固定模型或代码并迭代地提高数据质量。...…… 最后,你觉得提高语言AI判别情绪这件事,还有什么方法呢?

28730

Visual Studio 2008 每日提示(十一)

,菜单:工具+选项+文本编辑器+所有语言+制表符,“缩进”选项下有三个选项:无、块缩进、智能缩进。...或者各个语言制表符也可以设置缩进方式。 块缩进智能缩进区别: 块缩进是一行下一行对齐,比如输入 foo(),然后回车,只会在第一行产生缩进,下一个新行光标就转到行首。...智能缩进所使用编程语言决定了所使用相应缩进样式,比如c#语言,输入if({},那么花括号里包括代码里就会自动缩进。 评论:一般都会选择只能缩进。...#102、如何保留制表符或插入空格 原文链接:How to keep tabs or to insert spaces 操作步骤: 制表符设置,菜单:工具+选项+文本编辑器+所有语言+制表符,“制表符...这篇可以参考Visual Studio 2008 每日提示(四)tip37。 评论:我已经习惯了选项卡式文档,mdi方式恐怕不是很适合编程。

1.1K30
领券