GraphAware Blog

Find out what's new in the world of mission-critical graph analytics.

Custom analyzer for fulltext search in Neo4j

06 Sep 2019 by František Hartman · 4 min read Neo4j Cypher Search

We have already blogged about fulltext search available in Neo4j 3.5. The list of available analyzers covers many languages and fits various use cases. However once you expose the search to real users they will start pointing out edge cases and complain about the search not being google-like.

Scale up your D3 graph visualisation – WebGL & Canvas with PIXI.js

Scale up your D3 graph visualisation – WebGL & Canvas with PIXI.js

05 Sep 2019 by Jan Zak · 3 min read Graph Visualization Intermediate

Do you use D3 for data visualisation and either you are considering, or already using it also for graph visualisation? Keep in mind that D3 uses SVG for rendering. While it is the easiest to work with API for drawing 2D graphics on the Web, its downside is that the browser keeps the entire DOM tree of vector elements in memory, even for elements that are effectively invisible. You might hit a performance drop with complex graphics, specifically for graph visualisation when you try drawing graphs larger than ~1000 nodes, or even less with complex SVG effects.

Cypher: Using Index Hints

19 Aug 2019 by Luanne Misquitta · 4 min read Neo4j Cypher Intermediate

The Cypher query planner is quite advanced and mature, and you can mostly rely on it to pick the best plan for your query. However, there are rare cases, or bugs, that might want you looking for ways to influence that plan. This article demonstrates practical usage of an index hint.

Build your first Neo4j Desktop Graph App in vanilla Javascript

Build your first Neo4j Desktop Graph App in vanilla Javascript

25 Jul 2019 by Aldrin Misquitta · 6 min read Neo4j Beginner Engineering

Neo4j Desktop, part of the Neo4j Graph Platform, is a client application that installs on your desktop OS. It lets you get started quickly by downloading and installing the enterprise edition, and supported plugins. You can group related graphs and applications under a Project. You can also build single-page web applications that run within Neo4j Desktop and have access to these services provided by Neo4j Desktop. There are a number of apps available at https://install.graphapp.io/

GraphAware Announces Hume Platform R&D Center

23 Jul 2019 by Kyle McNamara · 1 min read GraphAware Hume

BOSTON, July 23, 2019 /PRNewswire/ – GraphAware, a leading Neo4j ISV and consulting practice, today announced the official launch of its Italian Research and Development entity Graph Aware S.r.l., headquartered in Lecce, Italy.This strategic investment by GraphAware represents a significant expansion as an ISV, with a fast growing development team of thought-leaders in GraphDBs with Neo4j, Natural Language Processing (NLP), Machine Learning (ML) and Artificial Intelligence (AI).Led by Chief Scientist Alessandro Negro and CTO Christophe Willemsen, the Lecce R&D center is the main lab and development center for GraphAware’s flagship software platform Hume- with a dedicated local and remote development...

Monitoring Neo4j and Procedures with Prometheus and Grafana - Part 2

Monitoring Neo4j and Procedures with Prometheus and Grafana - Part 2

14 Jun 2019 by Miro Marchi · 20 min read Neo4j Monitoring Causal Cluster

This is the second of a two post series on monitoring the Neo4j graph database with popular enterprise solutions such as Prometheus and Grafana. Monitoring the status and performance of connected data processes is a crucial aspect of deploying graph based applications. In Part 1 we have seen how to expose the graph database internals and custom metrics to Prometheus, where they are stored as multi-dimensional time series.

Avoid cycles in Cypher queries

Avoid cycles in Cypher queries

26 Apr 2019 by Jan Zak · 3 min read Neo4j Beginner Cypher

There is one common performance issue our clients run into when trying their first Cypher queries on a dataset in Neo4j. When writing a query, be sure that it doesn’t match any cycles, or you can experience unpleasant surprises.

Graph-assisted Typescript refactoring

Graph-assisted Typescript refactoring

09 Mar 2019 by Roberto Previdi · 14 min read Neo4j Engineering

When developing web applications with frameworks like Vue.js the best approach is to subdivide it into well-defined and reusable components for the user interface, with the business logic being encapsulated in ‘services’.