Questions tagged [neo4j]

Neo4j is an open-source graph database (GDB) well suited to connected data. Please mention your exact version of Neo4j when asking questions. You can use it for recommendation engines, fraud detection, graph-based search, network ops/security, and many other user cases. The database is accessed via official drivers in Java, JavaScript, .Python and .NET, or community-contributed drivers in PHP, Ruby, R, Golang, Elixir, Swift and more.

Neo4j is a open-source, transactional, high performance native graph database.

Neo4j stores its data as a graph: Nodes are connected through Relationships, both with arbitrary properties. Neo4j features a graph-centric declarative query language called Cypher. Its drivers support many programming languages. More details in the Online Training and the Neo4j Manual.

For questions that are not suitable for the StackOverflow Q&A Format, please reach out on Slack. Neo4j also maintains a public Trello Board for feature ideas and future development directions.

Useful Links

13 questions
10
votes
2 answers

Is this Neo4j comparison to RDBMS execution time correct?

Background: Following is from the book Graph Databases, which covers a performance test mentioned in the book Neo4j in Action: Relationships in a graph naturally form paths. Querying, or traversing, the graph involves following paths. Because of…
blunders
  • 1,932
  • 2
  • 15
  • 19
4
votes
1 answer

Use Cases of Neo4J and Spark GraphX

I have used Neo4J to implement a content recommendation engine. I like Cypher, and find graph databases to be intuitive. Looking at scaling to a larger data set, I am not confident No4J + Cypher will be performant. Spark has the GraphX project,…
sheldonkreger
  • 1,169
  • 8
  • 20
4
votes
1 answer

Graph-Document-Recommendations

I want to build a Recommendation System to recommend products to users. This is for research purposes. The context-system the engine will be integrated in is also not build yet. So right now I am starting the project, building kind of a E-Commerce…
3
votes
1 answer

Use cases for graph algorithms and graph data structures in finance and banking

I work in a bank and most data is in tabular format in relational databases. I have been reading about graph algorithms (page rank), graph libraries (spark graphx) and graph databases (neo4j). I would like to pick a use case from my field (finance).…
Victor
  • 651
  • 3
  • 8
  • 20
3
votes
1 answer

Is it ideally correct to benchmark neo4j as graph processing platform?

I would like to know if neo4j can be considered a graph processing platform, even though i know that: neo4j: is a graph database management system developed by Neo Technology, Inc. Described by its developers as an ACID-compliant transactional…
John Newman
  • 113
  • 7
2
votes
1 answer

Which algorithms should I use for recommendation system using a graph database?

Basically I'm developing a recommendation system using a graph database (specifically neo4j), and I want to apply recommendation algorithms. Since i'm using a graph database, I can see the recommendation problem as a graph problem, and intuitively i…
1
vote
0 answers

Building a recommender system

I want to build a recommender system for shops, where I recommend items. I've learned about these systems like with content-based, collaborative filtering and so on. But now I want to make one on a very huge data. Here I talk about a recommender…
1
vote
0 answers

How to create separate nodes for each column in a spreadsheet using Neo4J?

I have an excel file containing lot of columns. I want to create a graph database in Neo4J with all these columns as a separate node so that I can establish relationship between them and play around with the cypher query to get to know my data quite…
SRS
  • 1,065
  • 5
  • 11
  • 22
1
vote
0 answers

Predicting the amount of new nodes discovered if a known node is extended in a graph

I'm currently working on a problem relating to Discord servers (sort of like a group chat within a social media platform), where I have a program recursively joining servers, looking for invites, and then joining those invites. As the amount of…
1
vote
0 answers

Graph Pattern Matching Library

Assume that in an application, the user gives us a graph and we want to consider it as a pattern and find all occurrences of the pattern in a graph database (like neo4j). If we knew what the pattern is, we could write the pattern as a static query…
Shayan
  • 111
  • 3
0
votes
2 answers

collaborative filtering using graph and machine learning

What are the advantages and disadvantages of using Collaborative filtering based recommendation using machine learning approach and graph based approach ? Say I have user purchase data (user_name, user_location, user_company_name, product_name,…
Sreejithc321
  • 1,940
  • 3
  • 20
  • 34
0
votes
1 answer

Convert graph database relationships into node properties

I have a neo4j database that stores forum posts. Replies to specific posts are encoded using a replyto relationship. I am trying to retrieve all the information from the database, convert the relationships into node properties, then output all the…
Austin Capobianco
  • 560
  • 1
  • 4
  • 21
0
votes
1 answer

Neo4j graph to cypher conversion

Is there a way or tools available to generate or retrieve cypher query from a Neo4j database ? Should we need to store cypher quries along with the graph data for regeneration ?
Sreejithc321
  • 1,940
  • 3
  • 20
  • 34