memgraph/docs/user_technical
florijan 03c78c1277 BFS syntax changes
Summary:
- The new BFS syntax implemented as proposed.
- AST BreadthFirstAtom now uses EdgeAtom members: has_range_{true}, upper_bound_, lower_bound_
- Edges data structure now handles all the edge filtering (single or multiple edges), to ease planning. Additional edge filtering (additional Filter op in the plan) is removed. AST EdgeTypeTest is no longer used and is removed.

Current state is stable but there are things left to do:
- BFS property filtering.
- BFS lower_bound_ support.
- Support for lambdas in variable length expansion. This includes obligatory (even if not user_defined) inner_node and inner_edge symbols for easier handling.
- Code-sharing between BFS and variable length expansions.

I'll add asana tasks (and probably start working on them immediately) when/if this lands.

Reviewers: buda, teon.banek, mislav.bradac

Reviewed By: teon.banek

Subscribers: pullbot

Differential Revision: https://phabricator.memgraph.io/D836
2017-09-27 16:25:19 +02:00
..
bundle Added alpha documentation bundle script. 2017-06-14 15:54:15 +02:00
couscous.yml Setup a basic skeleton for Technical Documentation 2017-06-07 11:08:45 +02:00
data-types.md Property storage now supports Map 2017-08-24 10:29:49 +02:00
installation.md Remove ast-cache flag 2017-09-27 09:04:31 +02:00
open-cypher.md BFS syntax changes 2017-09-27 16:25:19 +02:00
quick-start.md Temporary IDs now sent to Bolt client. Documentation updated. 2017-08-09 14:45:09 +02:00
README.md Add a chapter in user documentation on data types 2017-07-19 17:30:40 +02:00
run Bug fix because cd working_dir hasn't been correct. 2017-05-31 16:06:44 +02:00
upcoming-features.md Named path support 2017-09-19 09:45:50 +02:00
update_version Workin progress. v0.7.0 docs update + update script. 2017-09-07 09:46:55 +02:00

Technical Documentation

About Memgraph

Memgraph is an ACID compliant high performance transactional in-memory graph database management system featuring highly concurrent data structures, multi-version concurrency control and asynchronous IO.

Contents