当前位置: 首页 > 软件库 > Web应用开发 > 网站API >

GraphQuery

后端服务的查询语言和执行引擎
授权协议 Apache-2.0
开发语言 Google Go
所属分类 Web应用开发、 网站API
软件类型 开源软件
地区 国产
投 递 者 羊新翰
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

GraphQuery —— 与任何后端服务相关联的查询语言和执行引擎

概述

GraphQuery 是一门易于使用的查询语言,它内置了 Xpath/CSS/Regex/JSONpath 选择器和文本处理功能。

你可以使用简洁的 GraphQuery 语法来获取所需的任何数据结构。

与语言无关

使用 GraphQuery 可以统一任何后端语言的文本解析逻辑。

你不需要在不同语言之间找到 Xpath/CSS/Regex/JSONpath 选择器的实现,并熟悉它们的语法或探索它们的兼容性。

支持多选择器语法

可以使用 GraphQuery 解析任何文本并使用自己熟练的选择器。GraphQuery 目前支持以下选择器:

  • 用于解析 JSON 字符串的 Jsonpath

  • 用于解析 XML/HTML 的 Xpath 和 CSS

  • 用于解析任何文本的正则表达式

可以在 GraphQuery 中以任意组合使用这些选择器。丰富的内置选择器为你的解析提供了极大的灵活性。

功能齐全

Graphquery 有一些内置的文本处理功能,如 trim, template, replace。如果你认为这些功能不能满足需求,可以在管道中注册新的自定义功能。

清晰的数据结构和简洁的语法

使用 GraphQuery,不需要在解析文本时查找解析库,也不需要编写复杂的嵌套和遍历。简单明了的 GraphQuery 语法提供了清晰的数据结构图。

compare

从上面的比较中可以看出,GraphQuery 的语法非常简单,即使首次使用,仍然可以理解其含义并快速入门。

  • 现在反爬措施日新月异,爬虫技术也道高一尺魔高一丈,经历了IP封禁、js防爬等防御手段,总结了一套还算是不错的采集组合 GraphQuery: https://github.com/storyicon/graphquery 国内能查到的资料貌似不多,但是功能还是很强的,用一种类似于接口请求的方式去获取所需的格式化数据。 selenium: 控制 chorme ,操作浏览器的一个工具; 基本原理是:

 相关资料
  • Hyperledger Composer中的查询以定制的查询语言编写。查询在业务网络定义中的一个叫(queries.qry)的查询文件中定义。 查询语法 所有查询都必须包含description和statement属性。 描述 该description属性是描述查询功能的字符串。它必须包含但可以包含任何东西。 声明 该statement属性包含查询的定义规则,可以具有以下运算符: SELECT 是

  • 假设spring boot中有一个名为Person的类,其结构如下 人由一组电话号码组成。 是一个由上述字段组成的类,其中类别表示或等。 因此,每当我想要获取带有一些的详细信息时,我都会调用上面的方法,然后它应该获取详细信息,以及,其是。 方法应该是每当它在内部执行方法的查询时,它应该执行后续的查询来获取类别为的。我有没有办法得到上面提到的,或者有没有其他方法来实现它?请让我知道。 PS:如果在我

  • Lucene查询语言 ElasticSearch提供的一些查询方式(query types)能够被Lucene的查询解析器(query parser)语法所支持。由于这个原因,我们来深入学习Lucene查询语言,了解其庐山真面目吧。 基础语法 用户使用Lucene进行查询操作时,输入的查询语句会被分解成一个或者多个Term以及逻辑运算符号。一个Term,在Lucene中可以是一个词,也可以是一个短

  • 我有一个要求,我必须转换SQL到HQL。 SQL查询如下所示: 我尝试将其转换为以下HQL: 但当我通过Eclipse运行这个HQL时,我得到了以下错误行: 错误:第1:102行:意外标记:( 错误:第1行:146:意外标记:来自 SEVERE: Servlet.service()对于servlet[调度程序]在路径[/RRSRestApp]的上下文中抛出异常[请求处理失败;嵌套异常是org.hi

  • 一旦你建立好数据模型之后,django会自动生成一套数据库抽象的API,可以让你执行增删改查的操作。这篇文档阐述了如何使用这些API。关于所有模型检索选项的详细内容,请见数据模型参考。 在整个文档(以及参考)中,我们会大量使用下面的模型,它构成了一个博客应用。 from django.db import models class Blog(models.Model): name = mo

  • EJB Query Language编写自定义查询非常方便,无需担心底层数据库详细信息。 它与HQL,hibernate查询语言非常相似,通常称为EJBQL。 为了演示EJB中的EJBQL,我们将执行以下任务 - Step 1 - 在数据库中创建表。 Step 2 - 创建一个有业务的无状态EJB。 Step 3更新无状态EJB。 添加方法以通过实体管理器添加记录并从数据库中获取记录。 Step

  • Hibernate查询语言(HQL)是一种面向对象的查询语言,类似于SQL,但HQL不是对表和列进行操作,而是使用持久对象及其属性。 HQL查询由Hibernate转换为传统的SQL查询,后者依次对数据库执行操作。 虽然你可以使用Native SQL直接使用Hibernate的SQL语句,但我建议尽可能使用HQL来避免数据库可移植性的麻烦,并利用Hibernate的SQL生成和缓存策略。 SELE

  • q中的查询更短更简单,并扩展了sql的功能。 主查询表达式是“选择表达式”,它以最简单的形式提取子表,但也可以创建新列。 Select expression的一般形式如下 - <b>Select</b> columns <b>by</b> columns <b>from</b> table where conditions **Note − by & where短语是可选的,只有'from ex