Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Nesta etapa do tutorial, você consulta seu grafo usando GQL (Linguagem de Consulta do Graph) no editor de código. O GQL fornece recursos de consulta avançados para análise e padrões de grafo complexos.
Alternar para o modo editor de código
Siga estas etapas para alternar para o editor de código e começar a consultar seu grafo usando GQL:
Executar uma consulta básica
Insira uma consulta GQL no campo de entrada. Por exemplo, conte todos os pedidos:
MATCH (n:`Order`) RETURN count(n) AS num_ordersSelecione Executar consulta para executar a consulta.
Essa consulta localiza todos os nós com o Order rótulo, os conta e retorna o total como num_orders. É uma maneira simples de confirmar que o grafo tem dados e que a contagem corresponde ao número de linhas de pedido que você carregou. A imagem a seguir mostra o resultado da consulta:
Recriar a consulta do construtor de consultas no GQL
Na etapa anterior do tutorial, você usou o construtor de consultas para localizar quais produtos um cliente específico comprou. Aqui está a mesma consulta escrita em GQL:
MATCH (c:Customer)-[:purchases]->(o:`Order`)-[:`contains`]->(p:`Product`)
FILTER c.fullName = 'Carla Adams'
RETURN c.fullName, o, p.productName
Esta consulta:
-
Corresponde ao padrão
Customer→purchases→Order→contains→Product - Filtros para a cliente chamada "Carla Adams"
- Retorna o nome completo do cliente, os detalhes do pedido e os nomes do produto
A imagem a seguir mostra o resultado da consulta (apenas uma parte dos dados retornados é mostrada).
Executar uma consulta complexa
Você pode executar consultas mais complexas que combinam padrões de grafo correspondentes, filtragem, agregação, classificação e limitação:
MATCH (v:Vendor)-[:produces]->(p:`Product`)->(sc:`ProductSubcategory`)->(c:`ProductCategory`),
(o:`Order`)-[:`contains`]->(p)
FILTER c.categoryName = 'Clothing'
LET vendorName = v.vendorName, subCategoryName = sc.subCategoryName
RETURN vendorName, subCategoryName, count(DISTINCT p) AS num_products, count(o) AS num_orders
GROUP BY vendorName, subCategoryName
ORDER BY num_orders DESC
LIMIT 5
Esta consulta:
- Corresponde a um padrão que conecta fornecedores a produtos através da cadeia de suprimentos e conecta pedidos a produtos.
-
Filtros para produtos na
Clothingcategoria. - Define variáveis para nomes de fornecedor e subcategoria.
- Retorna o nome do fornecedor, o nome da subcategoria, a contagem de produtos distintos e a contagem de pedidos.
- Agrupa os resultados por fornecedor e subcategoria.
- Ordena os resultados pelo número de pedidos em ordem decrescente.
- Limita os resultados aos 5 primeiros.
Em resumo, ele mostra os cinco principais fornecedores que fornecem produtos na Clothing categoria, juntamente com quantos produtos eles fornecem e quantos pedidos esses produtos têm.
Conteúdo relacionado
Para obter mais informações sobre o suporte à linguagem GQL, consulte: