James
3daaaad855
fixing last
2014-09-30 08:48:29 +01:00
James
301ccddf83
Merge branch 'devel' of ssh://github.com/triAGENS/ArangoDB into devel
2014-09-30 08:29:36 +01:00
James
d204ce4019
adding registration of the remove unnecessary remote scatter optimizer rule.
2014-09-30 08:29:21 +01:00
Jan Steemann
3a2e13b910
pass queryId to remote servers
2014-09-29 17:35:10 +02:00
Jan Steemann
f3186fa065
cppcheck
2014-09-29 17:02:40 +02:00
Jan Steemann
f3015bd70a
fixed indentation
2014-09-29 16:52:45 +02:00
Jan Steemann
b31987fea7
pass data to RemoteNode
2014-09-29 16:36:52 +02:00
Jan Steemann
ec1e6552ca
clone plan for DBServers
2014-09-29 15:57:53 +02:00
Jan Steemann
3ac25ad56f
fixed some issues with remote queries
2014-09-29 12:14:03 +02:00
Jan Steemann
643ffa104d
moved isCoordinator to function of its own
2014-09-29 09:38:15 +02:00
Jan Steemann
188fe0c43c
accidently committed local modifications. revert
2014-09-29 09:31:27 +02:00
Jan Steemann
0d075dca3f
pass queryRegistry into the AQL functions
2014-09-29 09:30:32 +02:00
Jan Steemann
d177bc110c
comments
2014-09-29 09:06:06 +02:00
Jan Steemann
166179c6d5
fixed compile warnings
2014-09-29 09:05:15 +02:00
Max Neunhoeffer
8fbe9bda98
Remove some unnecessary and fatal destructors.
2014-09-29 08:42:30 +02:00
James
d53da7ce4a
Optimiser rule to get rid of a RemoteNode->ScatterNode combination
2014-09-27 16:43:08 +01:00
James
bfd8ff5f3a
finished looking at ExecutionBlock destructors.
2014-09-27 15:06:09 +01:00
James
5264fa2612
remove unnecessary and incorrect renewal of ourLessThan.
2014-09-27 14:32:34 +01:00
James
8c1f9f5095
fixed arithmetic in GatherBlock::skipSome
2014-09-27 14:27:56 +01:00
James
4d0b3360cb
fixing arithmetic in available in GatherBlock.
2014-09-27 14:14:03 +01:00
James
75df1bff15
destructor for SubqueryBlock, deletes private data
2014-09-27 13:19:58 +01:00
James
b0ff6d1712
destructor for CaluculationBlock, deletes local data.
2014-09-27 13:17:45 +01:00
James
0c98677b16
destructor fo EnumerateListBlock, deletes local data
2014-09-27 13:13:30 +01:00
James
144ee7a8f0
destructor for IndexRangeBlock, deletes private data
2014-09-27 13:10:14 +01:00
James
ae5b96bc5d
destructor for EnumCollBlock that deletes local data.
2014-09-27 13:04:59 +01:00
James
1c52127cc1
destructor for GatherBlock, deletes _gatherBlockBuffer
2014-09-27 12:53:27 +01:00
James
68f48d0cd4
proper initializeCursor method for GatherBlock.
2014-09-27 12:48:48 +01:00
James
dd716301ab
moving _sortRegisters from initCursor to initialize.
2014-09-27 12:41:59 +01:00
James
f04b25f3ea
correcting comment.
2014-09-27 12:37:27 +01:00
James
bcebeb4dd0
comments for ScatterBlock and some reordering
2014-09-27 12:31:12 +01:00
James
69f2cfd5a5
cleaning up, and comments in .cpp for GatherBlock
2014-09-27 12:12:50 +01:00
James
14eaac044c
comments before GatherBlock in header, renamed _buffer, _pos which are
...
non-standard
2014-09-27 12:03:55 +01:00
Max Neunhoeffer
45b900913c
Some adjustments to code in GatherBlock.
...
Finish first version of RemoteBlock.
2014-09-27 01:45:05 +02:00
Jan Steemann
f229253e24
fixed redundant if / else if
2014-09-26 21:26:26 +02:00
Jan Steemann
9e47f3ca27
Merge branch 'devel' of https://github.com/triAGENS/ArangoDB into devel
...
Conflicts:
arangod/Aql/ExecutionNode.h
2014-09-26 20:23:52 +02:00
Jan Steemann
c3ce45e0dd
added block instanciation for coordinator, v0.0.0
2014-09-26 20:17:42 +02:00
Max Neunhoeffer
5f5cf84641
Refactor getSome for RemoteBlock.
2014-09-26 16:49:26 +02:00
Max Neunhoeffer
dbed62392f
Implement skipSome method for RemoteBlock.
2014-09-26 16:30:30 +02:00
Max Neunhoeffer
d2a9632710
Merge branch 'devel' of ssh://github.com/triAGENS/ArangoDB into devel
2014-09-26 16:20:17 +02:00
Max Neunhoeffer
046d4f524d
Implement getSome for RemoteBlock.
2014-09-26 16:19:25 +02:00
Max Neunhoeffer
865d513dd0
Add skipSome to HTTP API and to ExecutionEngine.
2014-09-26 16:18:47 +02:00
Willi Goesgens
d003eecac1
We need to pass a reference since we want to return values onto this; and return const references to not duplicate the memory.
2014-09-26 15:22:41 +02:00
Max Neunhoeffer
5f24e603fe
Merge branch 'devel' of ssh://github.com/triAGENS/ArangoDB into devel
2014-09-26 14:51:14 +02:00
Max Neunhoeffer
95264a82ab
initializeCursor and shutdown methods for HTTP API for queries.
2014-09-26 14:50:52 +02:00
Max Neunhoeffer
25ee17c075
initializeCursor and shutdown methods for ExecutionEngine.
2014-09-26 14:50:28 +02:00
Jan Steemann
578d22c95b
Merge branch 'devel' of https://github.com/triAGENS/ArangoDB into devel
2014-09-26 13:58:16 +02:00
Jan Steemann
f462c5f620
add database and collection info to gather nodes
2014-09-26 13:58:02 +02:00
Willi Goesgens
41fb15d462
Merge branch 'devel' of github.com:triAGENS/ArangoDB into devel
2014-09-26 13:44:16 +02:00
Willi Goesgens
14eda3e348
- create type for SortElements to be used instead of stacked templates
...
- abstract json parsing of SortElemnts into an own function
- implement deserialisation of Scatter/GatherNode
2014-09-26 13:42:26 +02:00
Max Neunhoeffer
5c7d058043
Add stubs for RemoteBlock.
2014-09-26 13:34:08 +02:00
Max Neunhoeffer
e9bac83e67
Merge branch 'devel' of ssh://github.com/triAGENS/ArangoDB into devel
2014-09-26 13:23:33 +02:00
Max Neunhoeffer
c4fd3e7553
First steps towards RemoteBlock.
2014-09-26 13:23:21 +02:00
Jan Steemann
cb3d138507
fixed compiler warning
2014-09-26 13:09:38 +02:00
Willi Goesgens
53ee658be0
Implement moving of sortnode into the clusterable part of the query; add elements to the json serialisation of the gather node
2014-09-26 12:35:58 +02:00
James
9ae0879ba4
Merge branch 'devel' of ssh://github.com/triAGENS/ArangoDB into devel
2014-09-26 11:34:18 +01:00
James
53b3abeee0
ScatterBlock uses shardId strings instead of clientId numbers.
2014-09-26 11:34:07 +01:00
Jan Steemann
3afadfdefa
fixed compile warnings
2014-09-26 12:30:42 +02:00
Jan Steemann
6eca3d6cc4
Merge branch 'devel' of https://github.com/triAGENS/ArangoDB into devel
2014-09-26 12:07:20 +02:00
Jan Steemann
5c250d9ec7
fixed compile warning
2014-09-26 12:07:11 +02:00
James
de19d4441b
Merge branch 'devel' of ssh://github.com/triAGENS/ArangoDB into devel
2014-09-26 10:40:43 +01:00
James
e8dc7694e3
shutdown method for GatherBlock and initializeCursor for ScatterBlock
2014-09-26 10:40:05 +01:00
Max Neunhoeffer
8a6c2f22b5
Merge branch 'devel' of ssh://github.com/triAGENS/ArangoDB into devel
2014-09-26 11:18:31 +02:00
Max Neunhoeffer
06d039d3a0
Fix a deserialisation bug for AqlItemBlocks.
2014-09-26 11:18:17 +02:00
James
2070175a51
getOrSkipSomeForClient method for ScatterBlock.
2014-09-26 09:32:39 +01:00
James
e9f8d5ac99
fixed bug in ScatterBlock::getSomeForClient.
2014-09-26 08:51:11 +01:00
Willi Goesgens
6c81f630a3
Add filter rule which moves Filters & Calculations into the parts of a Plan that is distributed to clusters.
2014-09-25 17:08:20 +02:00
Max Neunhoeffer
b9f9a55fbf
Move on with AqlItemBlock deserialisation. Not working yet.
2014-09-25 16:52:42 +02:00
James
3423db77e6
Merge branch 'devel' of ssh://github.com/triAGENS/ArangoDB into devel
2014-09-25 11:09:15 +01:00
James
b9d27bee42
preliminary methods for ScatterBlock.
2014-09-25 11:08:47 +01:00
Max Neunhoeffer
85b2e7bfe3
Merge branch 'devel' of ssh://github.com/triAGENS/ArangoDB into devel
2014-09-25 11:57:06 +02:00
Max Neunhoeffer
f1483a4ea0
Optimize/debug HTTP API for queries and AqlItemBlock serialisation.
2014-09-25 11:47:50 +02:00
James
3d6dc1eddc
added missing hasMore method to GatherBlock, starting for ScatterBlock.
2014-09-25 09:41:27 +01:00
James
a953ff8bcd
skipSome method for GatherBlock.
2014-09-25 08:56:43 +01:00
Max Neunhoeffer
9079ba3971
Finish HTTP API.
2014-09-25 00:14:57 +02:00
Max Neunhoeffer
f6b1e0060e
Expose AQL_PARSE via HTTP API under /_api/aql/parse
2014-09-25 00:01:07 +02:00
Max Neunhoeffer
bd02e70e41
Expose AQL_EXPLAIN via HTTP API under /_api/aql/explain.
2014-09-24 23:49:55 +02:00
Max Neunhoeffer
20f345ccdd
Fix automatic expiry of queries.
2014-09-24 23:12:23 +02:00
Max Neunhoeffer
bfc8b14a87
More HTTP methods for queries. Expire queries.
2014-09-24 16:51:35 +02:00
Max Neunhoeffer
85ce0f0674
Remove some empty comments.
2014-09-24 16:27:45 +02:00
Max Neunhoeffer
37894bc628
Fix expireQueries.
2014-09-24 16:27:02 +02:00
Max Neunhoeffer
afc54a07a9
Implement expireQueries in QueryRegistry.
2014-09-24 16:26:31 +02:00
Max Neunhoeffer
784a299ab8
Merge branch 'devel' of ssh://github.com/triAGENS/ArangoDB into devel
2014-09-24 16:17:44 +02:00
Max Neunhoeffer
cf5e1be91e
Version version of HTTP API done.
2014-09-24 16:17:18 +02:00
Jan Steemann
c8fba4c9be
fixes for Visual Studio
2014-09-24 15:41:26 +02:00
Jan Steemann
0320366612
fixed compile warnings
2014-09-24 13:35:26 +02:00
James
c1742a9949
GatherBlock non-simple case implemented.
2014-09-24 11:17:05 +01:00
James
37cfa73081
first attempt at GatherBlock::nextValue
2014-09-24 10:21:08 +01:00
James
b4f0df3caf
Merge branch 'aql2' of ssh://github.com/triAGENS/ArangoDB into aql2
2014-09-24 08:31:01 +01:00
James
26e1f40b32
fixing count/remaining for GatherBlock.
2014-09-24 08:30:42 +01:00
Max Neunhoeffer
e8e60106f3
Add quotes for id attribute and add closeTransaction.
2014-09-24 00:27:12 +02:00
Max Neunhoeffer
063665162e
Add closing and reopening of transactions.
2014-09-24 00:26:56 +02:00
Max Neunhoeffer
ce041b63d4
Add Json-serialisation of AqlItemBlocks.
2014-09-24 00:26:17 +02:00
James
5362ff3203
adding skipSome method for GatherBlock.
2014-09-23 18:06:08 +01:00
James
838290381b
cleaning up.
2014-09-23 17:46:08 +01:00
James
d9725b037b
about to delete some junk
2014-09-23 17:35:41 +01:00
James
b7a1247252
adding variables/sort direction in _elements to GatherNode.
2014-09-23 17:31:27 +01:00
James
6f8516e818
Merge branch 'aql2' of ssh://github.com/triAGENS/ArangoDB into aql2
2014-09-23 17:22:31 +01:00
Max Neunhoeffer
1f74a64b58
Implement POST for HTTP API for queries.
2014-09-23 16:51:03 +02:00
Max Neunhoeffer
cd36c00712
Cleanup the cleanup of a failed query preparation execution.
2014-09-23 15:31:42 +02:00
Max Neunhoeffer
36e8ab4608
Fix handling of plans in explain()
2014-09-23 15:29:14 +02:00
Max Neunhoeffer
5238686ee3
Make Queries preparable and then executable separately.
2014-09-23 15:23:10 +02:00
Max Neunhoeffer
6732913e71
Merge branch 'aql2' of ssh://github.com/triAGENS/ArangoDB into aql2
2014-09-23 13:16:24 +02:00
Max Neunhoeffer
067dd690f9
More progress with HTTP API for queries.
2014-09-23 13:16:10 +02:00
Jan Steemann
f8599b0f0f
removed unused instance variable
2014-09-23 13:14:53 +02:00
James
54e8caba4d
interim commit.
2014-09-23 11:27:25 +01:00
James
42ab416497
count, remaining, getBlock for GatherBlock.
2014-09-23 10:10:24 +01:00
James
6bf9c1d461
stub for GatherBlock.
2014-09-23 09:14:33 +01:00
Max Neunhoeffer
591f7acb8b
Fix problems with variable bounds.
2014-09-22 23:30:22 +02:00
Max Neunhoeffer
5e534261e2
Change _equality detection.
...
ATTENTION: This is still not right, yet.
Pondering about solution...
2014-09-22 08:40:21 +02:00
Jan Steemann
74c9653f6f
fixed range-info equality flag after fusing
2014-09-19 22:07:06 +02:00
Jan Steemann
38fdaa4066
removed unused function parameter
2014-09-19 20:28:41 +02:00
Jan Steemann
50e17b8c4f
disabled optimization due to failing tests
2014-09-19 19:30:57 +02:00
Jan Steemann
a58c8661b5
added some query statistics
2014-09-19 18:47:33 +02:00
Jan Steemann
9699091466
optimize IN and NOT IN with one or no members
2014-09-19 18:22:01 +02:00
Jan Steemann
ae5f454bfc
added unary operator
2014-09-19 17:46:36 +02:00
Jan Steemann
9f08e441fd
Merge branch 'aql2' of https://github.com/triAGENS/ArangoDB into aql2
2014-09-19 17:41:13 +02:00
Jan Steemann
92e46b8191
use SimpleExpression for more types of expressions
2014-09-19 17:40:47 +02:00
Max Neunhoeffer
51aff683d9
Some more code for HTTP API for AQL.
2014-09-19 16:49:55 +02:00
Jan Steemann
9a6dfa1db2
execute several types of expressions in C++
2014-09-19 15:21:01 +02:00
Max Neunhoeffer
94bcd23070
Set up relevant HTTP methods for AQL.
2014-09-19 14:28:54 +02:00
Max Neunhoeffer
c5f5cb322a
Merge branch 'aql2' of ssh://github.com/triAGENS/ArangoDB into aql2
2014-09-19 13:59:05 +02:00
Max Neunhoeffer
697dc64b58
Add a QueryRegistry in the ArangoServer and hand it on.
2014-09-19 13:56:46 +02:00
Max Neunhoeffer
0466873092
First step towards correct setup of HTTP API for AQL.
2014-09-19 13:14:19 +02:00
Max Neunhoeffer
28818a1f3d
Remove debugging output.
2014-09-19 13:00:46 +02:00
Jan Steemann
109941207f
reserve more memory for result set
2014-09-19 12:45:08 +02:00
Jan Steemann
1d87957b40
reserve enough memory for simple lists & arrays
2014-09-19 12:44:46 +02:00
Jan Steemann
b10c45af3e
fixed compile warning
2014-09-19 09:22:55 +02:00
Jan Steemann
95c9a0ccba
fixed compile warnings
2014-09-19 09:15:26 +02:00
Jan Steemann
68232715f1
fixed compile warning
2014-09-19 09:05:52 +02:00
Jan Steemann
f782e81661
Merge branch 'aql2' of https://github.com/triAGENS/ArangoDB into aql2
2014-09-19 01:02:51 +02:00
Jan Steemann
6f4e799ccc
added `profile` option
2014-09-19 01:02:39 +02:00
Max Neunhoeffer
327c5264c5
Merge branch 'aql2' of ssh://github.com/triAGENS/ArangoDB into aql2
2014-09-19 00:37:17 +02:00
Max Neunhoeffer
68f246a09f
Add a REST handler for AQL (queries/cursors).
2014-09-19 00:36:57 +02:00
Jan Steemann
a2ac4e5be6
Merge branch 'aql2' of https://github.com/triAGENS/ArangoDB into aql2
2014-09-18 23:56:51 +02:00
Jan Steemann
0b5c5ae3df
added `maxNumberOfPlans` option
2014-09-18 23:56:09 +02:00
Max Neunhoeffer
05be135afe
Add explicit namespace for template specialisation.
2014-09-18 23:32:33 +02:00
Jan Steemann
d03faffc53
remove subqueries that produce results that are not used in a query
2014-09-18 23:03:43 +02:00
Max Neunhoeffer
7b3764125c
Merge branch 'aql2' of ssh://github.com/triAGENS/ArangoDB into aql2
2014-09-18 16:51:09 +02:00
Max Neunhoeffer
b4af145317
Add QueryRegistry.
2014-09-18 16:50:59 +02:00
Jan Steemann
4a2693cebd
removed #if
2014-09-18 13:23:38 +02:00
Jan Steemann
50571f84db
changed node detection for cluster
2014-09-18 13:21:58 +02:00
Max Neunhoeffer
60dc29ef43
Merge branch 'aql2' of ssh://github.com/triAGENS/ArangoDB into aql2
2014-09-18 11:26:48 +02:00
Max Neunhoeffer
f36187b052
Do some changes suggested by people in the C++ UG DUS.
2014-09-18 11:07:44 +02:00
Jan Steemann
0a89693345
unique_ptr
2014-09-18 09:58:35 +02:00
Max Neunhoeffer
ce2f822521
Merge branch 'aql1' of ssh://github.com/triAGENS/ArangoDB into aql2
2014-09-18 09:12:25 +02:00
Jan Steemann
5c552d4137
optimizer rule for scatter / gather
2014-09-17 17:29:36 +02:00
Max Neunhoeffer
ae5d231c5d
Add a comment.
2014-09-17 16:43:40 +02:00
Max Neunhoeffer
e054b738c9
Take out some debugging messages.
2014-09-17 16:41:49 +02:00
Jan Steemann
2202d672e7
fixed memleak
2014-09-17 16:01:06 +02:00
Jan Steemann
bd62c36771
scatter / gather 0.0
2014-09-17 16:00:54 +02:00
Jan Steemann
be81bef10c
Merge branch 'aql2' of https://github.com/triAGENS/ArangoDB into aql2
2014-09-17 14:31:51 +02:00
Jan Steemann
db70b9bfcb
added not-yet used nodes for remote, scatter and gather
2014-09-17 14:31:37 +02:00
Max Neunhoeffer
3c675fee44
Merge branch 'aql2' of ssh://github.com/triAGENS/ArangoDB into aql2
2014-09-17 14:08:18 +02:00
Max Neunhoeffer
2cdc5f4cd7
Fix skiplistback-ung and usage in AQL.
2014-09-17 14:07:23 +02:00
Jan Steemann
b9f140e044
removed unused code
2014-09-17 11:31:05 +02:00
Jan Steemann
ebb7db28d1
removed unused code
2014-09-17 11:25:06 +02:00
Jan Steemann
654c2ba0fe
backwards iteration, not yet working
2014-09-17 00:40:24 +02:00
Jan Steemann
93ed0f2255
added reverse iteration for skiplists
2014-09-16 22:23:40 +02:00
Willi Goesgens
c71d142b51
We missed to output the modification options vector.
2014-09-16 18:25:41 +02:00
Jan Steemann
992ac23450
fixed ranges
2014-09-16 15:48:33 +02:00
Jan Steemann
83819407ba
Merge branch 'aql2' of https://github.com/triAGENS/ArangoDB into aql2
2014-09-16 15:10:59 +02:00
Jan Steemann
54b5e7b034
slightly improved access to dynamic bounds
2014-09-16 15:10:43 +02:00
Willi Goesgens
0d376ab37a
Errormessages: show which execution state we're in so the user can better tell appart runtime from syntax errors.
2014-09-16 11:05:43 +02:00
Max Neunhoeffer
23dc7ef617
Fix the AqlValue Range type leak.
2014-09-16 10:25:25 +02:00
Jan Steemann
6fad76928d
Merge branch 'aql2' of https://github.com/triAGENS/ArangoDB into aql2
2014-09-15 18:17:53 +02:00
Jan Steemann
677e681b23
adjusted test
2014-09-15 18:17:42 +02:00
Jan Steemann
60f2136b8d
fixed reporting error position in queries with newlines
2014-09-15 18:17:20 +02:00
Willi Goesgens
7e44fa03d0
Try to add a human readable representation to an expression if it throws.
2014-09-15 16:44:55 +02:00
Max Neunhoeffer
6cf8b0cf75
Merge branch 'aql2' of ssh://github.com/triAGENS/ArangoDB into aql2
2014-09-15 16:16:33 +02:00
Max Neunhoeffer
855a695764
Merge branch 'aql2' of ssh://github.com/triAGENS/ArangoDB into aql2
...
Conflicts:
arangod/Aql/ExecutionBlock.cpp
arangod/Aql/RangeInfo.cpp
arangod/Aql/RangeInfo.h
2014-09-15 16:16:21 +02:00
Jan Steemann
bc7c7c5c60
fixed construction of bounds from json
2014-09-15 16:11:59 +02:00
Max Neunhoeffer
77d6f41b5c
Fix more bugs in variable bounds.
2014-09-15 16:10:54 +02:00
Max Neunhoeffer
7e09d9a39e
Make more const.
2014-09-15 16:10:47 +02:00
Max Neunhoeffer
e0cc389f23
Make more const.
2014-09-15 16:08:00 +02:00
Jan Steemann
2571d075b7
Merge branch 'aql2' of https://github.com/triAGENS/ArangoDB into aql2
2014-09-15 15:29:02 +02:00
Jan Steemann
a31cb2af30
disable sort optimizations under certain conditions
2014-09-15 15:28:41 +02:00
Willi Goesgens
215e9bf1b4
Use 'list' in plural variables
2014-09-15 15:06:38 +02:00
Willi Goesgens
6d3753f7ca
use 'list' in plural names
2014-09-15 15:06:10 +02:00
Willi Goesgens
6609512297
Improve error handling: first test for whether we're a list, then access its members so we can throw our error message instead of a generic error occuring.
2014-09-15 15:05:14 +02:00
Willi Goesgens
f4f7c53808
Adjust debug output to changed api
2014-09-15 15:04:45 +02:00
Willi Goesgens
8bad042d08
Remove friend declaration since it seems not to be needed anyways.
2014-09-15 13:42:21 +02:00
Max Neunhoeffer
4a1e3d6b9c
Fix bug with variable bounds: must not access document set in this node.
2014-09-15 13:37:38 +02:00
Max Neunhoeffer
9bfd5eb8c6
Improve comments for getVarusage and friends.
2014-09-15 13:37:16 +02:00
Max Neunhoeffer
f5eabd49cd
Less copying by returning a ref.
2014-09-15 13:36:56 +02:00
Jan Steemann
6805bfb540
fix compile error
2014-09-15 13:36:38 +02:00
Jan Steemann
5a1dc63946
fixed tons of compile errors in VS
2014-09-15 12:04:49 +02:00
Jan Steemann
112d2a794b
added derived files
2014-09-15 09:46:56 +02:00
Max Neunhoeffer
511930a8c1
Make variable bounds compile-time switchable.
2014-09-14 22:30:45 +02:00
Max Neunhoeffer
025d57175e
Disable variable bounds to let tests run again.
2014-09-14 22:26:57 +02:00
Max Neunhoeffer
e617c091e7
Merge branch 'aql2' of ssh://github.com/triAGENS/ArangoDB into aql2
2014-09-14 21:47:46 +02:00
Max Neunhoeffer
b48d1c1270
Fix more bugs.
2014-09-14 21:47:37 +02:00
Jan Steemann
34d2913002
added NOT IN operator, added keywords NOT, AND, OR
2014-09-14 01:34:58 +02:00
Jan Steemann
ed7e5d0e67
allow primary key access via _id attribute, too
2014-09-14 00:46:44 +02:00
Jan Steemann
669cb3b235
renamed files
2014-09-13 01:44:01 +02:00
Jan Steemann
87afcf5e8d
the great rename
2014-09-13 00:10:11 +02:00
Jan Steemann
2394cdf640
optimize away logical negation if possible
...
the AST is checked for logical negations of comparison operations
if appropriate, the negation is converted into the reverse comparsion operation, e.g.
NOT (a == b) => (a != b)
NOT (a != b) => (a == b)
NOT (a > b) => (a <= b)
NOT (a >= b) => (a < b)
NOT (a < b) => (a >= b)
NOT (a <= b) => (a > b)
2014-09-12 18:01:06 +02:00
Jan Steemann
4f6f2ac34f
Merge branch 'aql2' of https://github.com/triAGENS/ArangoDB into aql2
...
Conflicts:
arangod/Aql/ExecutionBlock.cpp
2014-09-12 17:03:04 +02:00
Jan Steemann
76c1da4e9c
added test for remove-redundant-calculations
2014-09-12 16:58:01 +02:00
Max Neunhoeffer
cf384710a9
Merge branch 'aql2' of ssh://github.com/triAGENS/ArangoDB into aql2
2014-09-12 16:36:00 +02:00
Max Neunhoeffer
ac9c2d8172
Fix crash in tests.
2014-09-12 16:33:43 +02:00