memgraph/tests/unit
Teon Banek 1841ff9616 Add operators for getting nodes by label-property index
Summary:
Add ScanAllByLabelPropertyRange operator
This operator uses the label + property indexing feature to iterate over
the vertices. The property value of each vertex is checked whether it is
inside the given range of values. The range is inclusive from both
sides. If the value isn't in range, the vertex is filtered out.

This manual filtering should be replaced by a database API when it
becomes available.

Add ScanAllByLabelPropertyValue operator

Reviewers: florijan, mislav.bradac, buda

Reviewed By: florijan, mislav.bradac

Subscribers: pullbot

Differential Revision: https://phabricator.memgraph.io/D503
2017-07-03 11:03:46 +02:00
..
allocator.cpp examples folder has been removed; src/test folder has been removed; the existing tests were moved to tests folder; StacktraceException has been introduced; query_plan_templated has been moved to query folder; hazard pointers have been deleted because they are not used any more 2017-02-18 18:03:48 +01:00
basic_bloom_filter.cpp Query::Plan::Aggregate 2017-04-11 15:12:06 +02:00
block_allocator.cpp clang format has been run on all hpp and cpp files under src and tests 2017-02-18 11:54:37 +01:00
bolt_buffer.cpp Use GLogger instead of broken memgraph Logger. 2017-06-21 15:33:24 +02:00
bolt_chunked_decoder_buffer.cpp Use GLogger instead of broken memgraph Logger. 2017-06-21 15:33:24 +02:00
bolt_chunked_encoder_buffer.cpp Use GLogger instead of broken memgraph Logger. 2017-06-21 15:33:24 +02:00
bolt_common.hpp Use GLogger instead of broken memgraph Logger. 2017-06-21 15:33:24 +02:00
bolt_decoder.cpp Use GLogger instead of broken memgraph Logger. 2017-06-21 15:33:24 +02:00
bolt_encoder.cpp Use GLogger instead of broken memgraph Logger. 2017-06-21 15:33:24 +02:00
bolt_result_stream.cpp Use GLogger instead of broken memgraph Logger. 2017-06-21 15:33:24 +02:00
bolt_session.cpp Use GLogger instead of broken memgraph Logger. 2017-06-21 15:33:24 +02:00
bolt_testdata.hpp Removed large bolt encoder test to reduce runtime. 2017-05-03 14:50:02 +02:00
CMakeLists.txt Don't pass MEMGRAPH_ALL_LIBS to all cmake targets 2017-06-08 14:14:01 +02:00
concurrent_list.cpp clang format has been run on all hpp and cpp files under src and tests 2017-02-18 11:54:37 +01:00
concurrent_map.cpp Use GLogger instead of broken memgraph Logger. 2017-06-21 15:33:24 +02:00
concurrent_set.cpp Use GLogger instead of broken memgraph Logger. 2017-06-21 15:33:24 +02:00
cypher_main_visitor.cpp Supstitute named expressions in ast cache 2017-06-26 16:33:17 +02:00
database_key_index.cpp GC bugfixes, MVCC and transaction refactoring 2017-06-12 10:46:12 +02:00
database_label_property_index.cpp GC bugfixes, MVCC and transaction refactoring 2017-06-12 10:46:12 +02:00
dbms_recovery.cpp Changed tmpnam with mkdtemp 2017-06-16 07:49:10 +00:00
deferred_deleter.cpp GC bugfixes, MVCC and transaction refactoring 2017-06-12 10:46:12 +02:00
dynamic_bitset.cpp DynamicBitset - const correctness, tests, docs 2017-06-13 09:18:20 +02:00
exceptions.cpp Merge utils/exceptions into single file 2017-04-20 16:53:21 +02:00
executioner.cpp Skiplist garbage collector rework. 2017-06-07 10:47:02 +02:00
fswatcher.cpp Use GLogger instead of broken memgraph Logger. 2017-06-21 15:33:24 +02:00
graph_db_accessor_index_api.cpp Use GLogger instead of broken memgraph Logger. 2017-06-21 15:33:24 +02:00
graph_db_accessor.cpp Rework of index api. Remove implicit default value of current_state in graph_db_accessor. 2017-06-07 10:14:55 +02:00
mvcc_find_update_common.hpp GC bugfixes, MVCC and transaction refactoring 2017-06-12 10:46:12 +02:00
mvcc_find.cpp GC bugfixes, MVCC and transaction refactoring 2017-06-12 10:46:12 +02:00
mvcc_gc_common.hpp GC bugfixes, MVCC and transaction refactoring 2017-06-12 10:46:12 +02:00
mvcc_gc.cpp Use GLogger instead of broken memgraph Logger. 2017-06-21 15:33:24 +02:00
mvcc_one_transaction.cpp GC bugfixes, MVCC and transaction refactoring 2017-06-12 10:46:12 +02:00
mvcc_parallel_update.cpp Added mvcc tests with one transaction and modified version list update function 2017-06-02 07:37:42 +00:00
mvcc.cpp GC bugfixes, MVCC and transaction refactoring 2017-06-12 10:46:12 +02:00
network_endpoint.cpp Started network refactorization. 2017-03-06 13:52:34 +01:00
program_argument.cpp clang format has been run on all hpp and cpp files under src and tests 2017-02-18 11:54:37 +01:00
property_value_store.cpp Query::Plan - Set logical ops implementation and testing. PropertyValueStore set() overriden to handle Null values as a removal instead of setting them. PropertyValueStore.clear() function added. 2017-03-29 08:51:12 +02:00
ptr_int.cpp clang format has been run on all hpp and cpp files under src and tests 2017-02-18 11:54:37 +01:00
query_common.hpp Check for aggregation in all Expression types 2017-06-06 15:05:43 +02:00
query_cost_estimator.cpp Query - plan - cost estimator basic. REPL mods 2017-06-02 12:44:17 +02:00
query_engine.cpp Supstitute named expressions in ast cache 2017-06-26 16:33:17 +02:00
query_expression_evaluator.cpp Don't raise TypedValueException during query execution 2017-06-13 14:46:56 +02:00
query_plan_accumulate_aggregate.cpp Don't raise TypedValueException during query execution 2017-06-13 14:46:56 +02:00
query_plan_bag_semantics.cpp Rework of index api. Remove implicit default value of current_state in graph_db_accessor. 2017-06-07 10:14:55 +02:00
query_plan_common.hpp Add operators for getting nodes by label-property index 2017-07-03 11:03:46 +02:00
query_plan_create_set_remove_delete.cpp Add CreateIndex operator 2017-07-03 11:03:15 +02:00
query_plan_match_filter_return.cpp Add operators for getting nodes by label-property index 2017-07-03 11:03:46 +02:00
query_planner.cpp Add CreateIndex operator 2017-07-03 11:03:15 +02:00
query_semantic.cpp Visit edge properties during symbol generation 2017-06-12 15:27:15 +02:00
query_variable_start_planner.cpp Generate multiple plans depending on starting node 2017-06-01 16:38:21 +02:00
record_edge_vertex_accessor.cpp Rework of index api. Remove implicit default value of current_state in graph_db_accessor. 2017-06-07 10:14:55 +02:00
recovery.cpp Changed tmpnam with mkdtemp 2017-06-16 07:49:10 +00:00
rh_hashmap.cpp Fix warnings all over the codebase. 2017-03-22 09:32:06 +01:00
scheduler.cpp New version of scheduler. 2017-04-07 11:55:10 +02:00
signal_handler.cpp Reorganize logging in memgraph_bolt.cpp 2017-06-14 10:11:31 +02:00
skiplist_gc.cpp Use GLogger instead of broken memgraph Logger. 2017-06-21 15:33:24 +02:00
skiplist_reverse_iteration.cpp Logger in this test somehow breaks code coverage. Argh... 2017-04-07 09:44:12 +02:00
skiplist_suffix.cpp Rework of index api. Remove implicit default value of current_state in graph_db_accessor. 2017-06-07 10:14:55 +02:00
snapshot.cpp FLAG 'snapshot_on_destruction' renamed to 'snapshot_on_exit' 2017-06-16 16:25:26 +02:00
stack_allocator.cpp Merge utils/exceptions into single file 2017-04-20 16:53:21 +02:00
static_bitset.cpp Static bitset with tests created. 2017-03-08 17:13:20 +01:00
stripped.cpp Supstitute named expressions in ast cache 2017-06-26 16:33:17 +02:00
template_engine.cpp Merge string utils to one file 2017-04-18 17:39:58 +02:00
timestamp.cpp all unit tests are gtests 2017-02-19 23:47:09 +01:00
transaction_engine.cpp GC bugfixes, MVCC and transaction refactoring 2017-06-12 10:46:12 +02:00
traversal.cpp Fix warnings all over the codebase. 2017-03-22 09:32:06 +01:00
typed_value.cpp Query::Plan::OrderBy 2017-04-20 15:04:48 +02:00
union_find.cpp clang format has been run on all hpp and cpp files under src and tests 2017-02-18 11:54:37 +01:00
unique_object_store.cpp clang format has been run on all hpp and cpp files under src and tests 2017-02-18 11:54:37 +01:00