Jan Christoph Uhde
3d17672feb
better tests
2016-12-13 17:03:01 +01:00
Jan Christoph Uhde
e5fcdb7386
partial rewrite - now we start at endnodes
...
and work upward towards singleton node
2016-12-13 15:53:44 +01:00
Jan Christoph Uhde
7d93fe0bdd
add link to geo-index doc to sourcefile to clarify goals
2016-12-13 13:20:48 +01:00
Jan Christoph Uhde
aac38c8a00
move collection acccesspath check to identify section
...
so we can compare nodes
2016-12-13 11:42:49 +01:00
Jan Christoph Uhde
b8cc674219
prepare to fix filter-sort
2016-12-13 10:59:02 +01:00
Jan Christoph Uhde
1d5e28d969
fix geo-index for cluster case
2016-12-12 15:36:43 +01:00
Jan Christoph Uhde
1acfd65467
work on geo-index in cluster
2016-12-12 13:30:38 +01:00
Jan Christoph Uhde
32d0bdc846
Merge branch 'devel' of github.com:arangodb/arangodb into obi-geo-index
...
* 'devel' of github.com:arangodb/arangodb: (132 commits)
try to fix travis build
Generate unique Swagger operationIds
Add support for Swagger tags
Add swagger route to Foxx API
Require at least one arg in route def
ported velocypack compatibility fix from arangodb/velocypack
use bulk allocator for index elements
fix memleak
fix test in cluster
remove unused code
fixed resilience
Update zwagger
Readd satellite node
Fix link
Document OAuth1
Nicer OAuth2 docs
properly start the tarball
fix VS compile errors
clones method in Jobs more useful
we don't need the dpkg-shlibdeps workaround anymore.
...
2016-12-12 09:15:36 +01:00
jsteemann
f0a4d69b69
use bulk allocator for index elements
2016-12-09 21:40:49 +01:00
Andreas Streichardt
283cf53a83
Readd satellite node
2016-12-09 15:30:03 +01:00
jsteemann
350da367bd
fixes for Visual Studio
2016-12-08 17:32:46 +01:00
Andreas Streichardt
29e3c1487e
Make satellite wait sync configurable
2016-12-08 16:49:51 +01:00
jsteemann
b6606727ee
fixes
2016-12-08 11:13:10 +01:00
Andreas Streichardt
82682f8d25
Wait for synchronous replication to settle
2016-12-07 18:38:15 +01:00
Andreas Streichardt
c10f600ac7
Fix potential race
2016-12-07 18:38:14 +01:00
Jan Christoph Uhde
5416755049
avoid use of geo-index-rule in cases where it could yield an invalid result
2016-12-07 15:06:44 +01:00
Jan Steemann
d2742f2ef3
fixed issue #2210
2016-12-07 12:29:05 +01:00
Andreas Streichardt
11bd9381d5
Add satellite collections
2016-12-06 16:40:50 +01:00
Jan Christoph Uhde
3e24624c6e
back to performance
2016-12-06 15:56:22 +01:00
jsteemann
10dcca7c77
fixed compile warnings
2016-12-06 14:34:14 +01:00
jsteemann
369b2c7bc6
added optional memory limit for AQL queries
2016-12-06 13:23:41 +01:00
Jan Christoph Uhde
a941808ea8
remove debug code for performance testing
2016-12-06 10:29:38 +01:00
Jan Christoph Uhde
71be8c215a
node replacement is now working
2016-12-06 10:00:11 +01:00
Jan Christoph Uhde
d1a3e4482d
condition replace should be almost working
2016-12-05 20:18:31 +01:00
Jan Christoph Uhde
275e36b603
add pointer that needs to be replaced with true
...
in sort or filter condition
2016-12-05 19:49:10 +01:00
Jan Christoph Uhde
6b93b9d2eb
bring functions in correct order
2016-12-05 19:38:01 +01:00
Jan Christoph Uhde
5aabbb0ac0
fix const-ness so the condition can be modiefied
2016-12-05 16:21:21 +01:00
Jan Christoph Uhde
c84223d598
Add information if AstNode has been found in subexpression
...
this information can be used in rewriting the condition and deciding
if a sort node can be deleted or not
2016-12-05 15:31:50 +01:00
Jan Christoph Uhde
b0b660eb85
add iterative preorder walk for and conditions
2016-12-05 15:19:06 +01:00
Jan Christoph Uhde
5dcf61c9ba
now work to a certain degree with binaray/naray-and in FILTER/SORT
...
condition
2016-12-05 14:00:14 +01:00
Jan Christoph Uhde
9b4e01eb3b
move geoIndexRule to a positon before inexes have been touched by
...
optimizer
2016-12-05 13:17:01 +01:00
Jan Christoph Uhde
9d04b37e58
within queries are now working
2016-12-05 12:46:23 +01:00
Jan Christoph Uhde
d858b9aa71
further implement within
2016-12-02 16:15:23 +01:00
jsteemann
2aa414f731
fixed issue #2204
2016-12-02 13:59:48 +01:00
Jan Christoph Uhde
72d4790c68
remove boost::optional and make use of nodetype
2016-12-02 12:22:07 +01:00
Jan Christoph Uhde
e0220be12d
stronger split between identification of candidates and application of geo index rule
2016-12-02 11:53:31 +01:00
Jan Christoph Uhde
f27a22db06
fix debug code
2016-12-02 11:20:09 +01:00
Jan Christoph Uhde
56b6be851c
add functions providing capability to check ast for parts of geoindex
...
rules
2016-12-02 10:44:42 +01:00
Jan Christoph Uhde
56614ac8c8
switch unittests to chai and add failing test for FILTER condition
2016-12-01 16:30:09 +01:00
Jan Christoph Uhde
8bb719c615
add first tests for geoindex
2016-12-01 15:59:10 +01:00
Jan Christoph Uhde
e619ef3e4e
now inspect sort and filter nodes
2016-12-01 12:21:51 +01:00
Michael Hackstein
bd7bb84994
Fixed wording in comment.
2016-12-01 10:36:59 +01:00
Michael Hackstein
9b056479e1
Minor code-smell fix.
2016-12-01 10:36:08 +01:00
Jan Christoph Uhde
5dbf5e14e3
refactor geoOptimization into smaller fucntions
...
this prepares the creation of the within rules
2016-12-01 10:28:40 +01:00
Jan Christoph Uhde
80c89d5f97
geo condition is now build with a extra parameter for within
2016-11-30 15:25:11 +01:00
Jan Christoph Uhde
8bafcdfe92
GeoIndexIterator now takes parameters via ConditionNode
2016-11-30 14:10:16 +01:00
Jan Christoph Uhde
5b3be69e10
WIP first working version of geoindex via aql
2016-11-29 11:48:32 +01:00
Michael Hackstein
7aea35e444
Fixed a bug when using a skiplist index in traversals like: [a, unused, _from]. If unused is not part of the condition the traverser ran into undef behaviour.
2016-11-29 10:01:34 +01:00
Jan Christoph Uhde
e67296cc6e
Merge branch 'obi-geo-index' into devel
...
* obi-geo-index:
prepare merge with devel
WIP: delete SortNode and replace EnumerateCollectionNode with IndexNode
add todos and more description of what is going on
avoid 3 copies
check if index node has geoindex and if the access paths match
implement parts of the geoindex optimizer rule
add geo index rule
2016-11-28 16:03:29 +01:00
Jan Christoph Uhde
4a1105a2e9
prepare merge with devel
2016-11-28 16:02:44 +01:00