Michael Hackstein
|
1e7108d9ca
|
Optimized toVelocyPack functions in Index. Added special implementations for edge and primary indexes. All others TODO
|
2015-12-07 15:44:28 +01:00 |
Michael Hackstein
|
1969149ef3
|
Added a general toVelocyPack function for indexes
|
2015-12-07 14:54:38 +01:00 |
Jan Steemann
|
5c033f566b
|
Merge branch 'devel' of https://github.com/arangodb/arangodb into vpack
|
2015-12-04 13:47:08 +01:00 |
Michael Hackstein
|
3ea14e66a3
|
Merge branch 'devel' of github.com:arangodb/arangodb into JHMH
|
2015-12-03 10:19:17 +01:00 |
Jan Steemann
|
eb8899d9ae
|
applied changes suggested by cppcheck
|
2015-12-02 10:17:14 +01:00 |
Michael Hackstein
|
7c4e59bf22
|
Revert "removed unused method" it is actually used in the new Graph
Traverser
This reverts commit 5d2951a15b .
|
2015-11-26 16:38:44 +01:00 |
Jan Steemann
|
e29bc893b7
|
finalized index API changes
|
2015-11-25 16:44:01 +01:00 |
Jan Steemann
|
db85c926be
|
added transaction to AssocUnique APIs
|
2015-11-25 15:57:48 +01:00 |
Jan Steemann
|
db078f1554
|
changed some APIs of AssocMulti
|
2015-11-25 15:40:01 +01:00 |
Jan Steemann
|
981c578812
|
changed other index APIs
|
2015-11-25 15:05:02 +01:00 |
Jan Steemann
|
5d2951a15b
|
removed unused method
|
2015-11-25 14:59:43 +01:00 |
Jan Steemann
|
0ee556d07d
|
added transaction to hash index APIs
|
2015-11-25 14:55:43 +01:00 |
Jan Steemann
|
19b2d28167
|
pass transaction to index APIs
|
2015-11-25 14:42:29 +01:00 |
Jan Steemann
|
75e4e6e815
|
added transaction to all signatures
|
2015-11-24 17:34:23 +01:00 |
Jan Steemann
|
5518244942
|
less iostream-ing
|
2015-11-24 13:55:06 +01:00 |
Jan Steemann
|
82eddeb120
|
allow using array indexes without specifying the `[*]` extension
|
2015-11-17 14:03:58 +01:00 |
Michael Hackstein
|
d7bbd1e9e2
|
Removed temporary allowPartialIndex from IndexInformation. This is an internal variable and should never bother the user
|
2015-10-30 09:25:21 +01:00 |
Michael Hackstein
|
a94eb7fd49
|
In an array index with subattributes the document will be indexed with null if it has the array, but the subattribute is not existing. And it will not be indexed if it does not have the array
|
2015-10-27 14:19:06 +01:00 |
Michael Hackstein
|
d7f3ca496d
|
The Array Index now allows to query for null IN in sparse version
|
2015-10-27 13:00:49 +01:00 |
Michael Hackstein
|
52e372ab27
|
Added some more Array Indexing tests. And improved the pathbased index. Now it is checked when trying to array-index a non-array value. And if non existing attributes are added to the index or not.
|
2015-10-27 11:14:02 +01:00 |
Michael Hackstein
|
817c9827e1
|
Added tests for Array-Indexing non Array elements. It should allow partial indexing in the skiplist and forbid indexing in the hash index now.
|
2015-10-26 17:22:01 +01:00 |
Michael Hackstein
|
c35ccc02d5
|
Fixed unique-constrain-violated behaviour in SkiplistIndex
|
2015-10-26 09:28:14 +01:00 |
Jan Steemann
|
56ea700546
|
fixed parse error
|
2015-10-23 13:27:36 +02:00 |
Michael Hackstein
|
d478f8dcc9
|
Merge branch 'devel' of github.com:arangodb/arangodb into devel
|
2015-10-23 12:50:02 +02:00 |
Michael Hackstein
|
0a175a4271
|
Removed getOne in SimpleAttribute Matcher. All of the attributes are in sorted order rendering getOne and getAny useless
|
2015-10-23 12:49:57 +02:00 |
Jan Steemann
|
66f3840563
|
attempt to fix leak
|
2015-10-22 18:24:35 +02:00 |
Jan Steemann
|
d428aeca93
|
fix some Visual Studio complaints
|
2015-10-22 17:23:21 +02:00 |
Jan Steemann
|
5a190d1110
|
fixed leaks, index speedup
|
2015-10-22 17:03:05 +02:00 |
Jan Steemann
|
07aa9a7daf
|
Merge branch 'devel' of https://github.com/arangodb/arangodb into devel
|
2015-10-22 14:12:00 +02:00 |
Jan Steemann
|
0fee6fd856
|
attempt to speed up index queries
|
2015-10-22 14:11:54 +02:00 |
Michael Hackstein
|
7ea4130103
|
Fixed array indexing if the attribute is not set
|
2015-10-22 12:13:47 +02:00 |
Michael Hackstein
|
f083fc3b66
|
Added AQL failure tests for EdgeIndex and PrimaryIndex
|
2015-10-21 16:29:14 +02:00 |
Michael Hackstein
|
9fd375d684
|
Removed debug output
|
2015-10-21 15:45:11 +02:00 |
Michael Hackstein
|
383912a221
|
Added failure tests for SimpleAttributeEqualityMatcher
|
2015-10-21 15:16:55 +02:00 |
Michael Hackstein
|
e828984837
|
Merge branch 'devel' of github.com:arangodb/arangodb into devel
|
2015-10-21 15:05:53 +02:00 |
Michael Hackstein
|
afa7f8a2e3
|
Added failure tests for HashIndex. Now start with AttributeEqualityMatcher.
|
2015-10-21 15:00:58 +02:00 |
Jan Steemann
|
0d2197e77f
|
changed documentation for index creation methods
|
2015-10-21 14:59:45 +02:00 |
Michael Hackstein
|
9a58955208
|
Added failure tests for SkiplistIndex
|
2015-10-21 13:57:00 +02:00 |
Michael Hackstein
|
7fb4679fb2
|
Added some failure tests for the IndexNode, ConditionFinder. Todo Index tests
|
2015-10-21 12:54:25 +02:00 |
Jan Steemann
|
8264c4db87
|
Merge branch 'aql-jmmh-conditions' of https://github.com/arangodb/arangodb into aql-jmmh-conditions
|
2015-10-20 18:11:12 +02:00 |
Jan Steemann
|
aa3039cece
|
fixes for cluster tests
|
2015-10-20 18:10:53 +02:00 |
Michael Hackstein
|
596d215a32
|
Fixed Sparse Skiplist indexes. They were used for e.g.: null IN x.a. Added the queries-array to test makefile
|
2015-10-20 17:18:17 +02:00 |
Michael Hackstein
|
f181f62b9d
|
Fixed usage of IN operator
|
2015-10-20 15:54:38 +02:00 |
Jan Steemann
|
60283f13b9
|
fixed memleaks
|
2015-10-20 12:05:52 +02:00 |
Jan Steemann
|
b28393e458
|
cleanup
|
2015-10-20 11:44:01 +02:00 |
Jan Steemann
|
e16c981d57
|
permute skiplist index conditions in other order
|
2015-10-19 18:55:08 +02:00 |
Jan Steemann
|
164f9c9a1c
|
fixed some tests
|
2015-10-19 17:48:10 +02:00 |
Michael Hackstein
|
4ceb10dc19
|
Index can now be used for sorting if only parts of the attributes are covered. The more attribitues are covered the more likely this index will be used
|
2015-10-19 16:59:13 +02:00 |
Jan Steemann
|
81cd1e9f62
|
fixed Windows compile issues
|
2015-10-19 12:43:11 +02:00 |
Jan Steemann
|
e5761736d4
|
fixed usage of sparse indexes
|
2015-10-19 10:56:30 +02:00 |
Michael Hackstein
|
20fa1f6623
|
Started fixing of reverse IndexNode iteration. Does not yet work for IN
|
2015-10-17 20:08:37 +02:00 |
Michael Hackstein
|
136e375b22
|
Fixed remove filter covered by index test. And fixed a bug in SkiplistIndexIterator where Nullptr could happen but was not expected
|
2015-10-15 15:27:35 +02:00 |
Jan Steemann
|
79357b9bbb
|
Merge branch 'aql-jmmh-conditions' of https://github.com/arangodb/arangodb into aql-jmmh-conditions
|
2015-10-14 16:56:22 +02:00 |
Jan Steemann
|
98882efa61
|
optimizer fixes
|
2015-10-14 16:56:03 +02:00 |
Michael Hackstein
|
7378d386ac
|
Merge branch 'aql-jmmh-conditions' of github.com:arangodb/arangodb into aql-jmmh-conditions
|
2015-10-14 13:11:04 +02:00 |
Michael Hackstein
|
cc0234eb95
|
Fixed the EdgeIndex iterator. It was broken for IN with more than one value
|
2015-10-14 13:10:59 +02:00 |
Jan Steemann
|
0ffb11c25e
|
do not use sparse indexes for sorting
|
2015-10-14 12:03:52 +02:00 |
Jan Steemann
|
779c242846
|
modified usage of filters with potentially undefined variables
|
2015-10-14 11:02:42 +02:00 |
Michael Hackstein
|
3846c037da
|
Merge branch 'aql-jmmh-conditions' of github.com:arangodb/arangodb into aql-jmmh-conditions
|
2015-10-13 16:27:01 +02:00 |
Michael Hackstein
|
48a445d963
|
Merge branch 'aql-jmmh-conditions' of github.com:arangodb/arangodb into aql-jmmh-conditions
|
2015-10-13 16:26:55 +02:00 |
Jan Steemann
|
fcdd95d7cd
|
fixes
|
2015-10-13 16:26:43 +02:00 |
Michael Hackstein
|
021d4eb2cf
|
Earlier change had a sideeffect. Reverted.
|
2015-10-13 16:26:38 +02:00 |
Michael Hackstein
|
4c6b0f283a
|
AttributeNames from the attribute parser are now non-nested attributes. They offer a function to join nested elements
|
2015-10-13 16:26:11 +02:00 |
Jan Steemann
|
197be68f7d
|
removed IndexRange*
|
2015-10-13 15:12:32 +02:00 |
Jan Steemann
|
deb0a132ae
|
rewrite of optimizer rule `use-index-for-sort`
|
2015-10-13 15:00:09 +02:00 |
Jan Steemann
|
f2efdc3dc3
|
fixed fix 2
|
2015-10-13 11:27:56 +02:00 |
Jan Steemann
|
4ad490eb47
|
fixed fix
|
2015-10-13 10:02:24 +02:00 |
Jan Steemann
|
39e458142f
|
fixed assertions
|
2015-10-13 09:59:11 +02:00 |
jsteemann
|
46ba49e1bd
|
cppcheck
|
2015-10-12 22:54:27 +02:00 |
jsteemann
|
29b3741156
|
reworked cost calculations
|
2015-10-12 22:23:03 +02:00 |
Jan Steemann
|
6b2837190e
|
different cost calculation, done except for skiplists
|
2015-10-12 18:49:47 +02:00 |
Michael Hackstein
|
9bcbdc3565
|
Fixed failures in the SkiplistIndex and removed use-index-range rule
|
2015-10-12 17:46:04 +02:00 |
Jan Steemann
|
2970f9d221
|
fixed primary and edge index
|
2015-10-12 15:53:43 +02:00 |
Michael Hackstein
|
7272af29aa
|
Merge branch 'aql-jmmh-conditions' of github.com:arangodb/arangodb into aql-jmmh-conditions
|
2015-10-12 14:38:42 +02:00 |
Jan Steemann
|
8afee97aaf
|
fixed double-free issues
|
2015-10-12 14:37:18 +02:00 |
Michael Hackstein
|
a8ee15fca4
|
Merge branch 'aql-jmmh-conditions' of github.com:arangodb/arangodb into
aql-jmmh-conditions and fixed a compiler bug for mac outstream
|
2015-10-12 14:37:03 +02:00 |
Michael Hackstein
|
1c81f89a18
|
The new IndexNode can now serve with a SkiplistIndex when only a sort and no filter is given
|
2015-10-12 14:16:25 +02:00 |
Jan Steemann
|
47e5138db1
|
fixed specializeCondition for skiplists
|
2015-10-12 13:39:18 +02:00 |
Jan Steemann
|
f0edd198bc
|
added specializeOne() and specializeAll()
|
2015-10-12 13:02:52 +02:00 |
Michael Hackstein
|
d548bb520b
|
Fixed a true/false missmatch
|
2015-10-12 10:52:54 +02:00 |
Jan Steemann
|
b5c9602407
|
specialization of conditions
|
2015-10-09 18:10:33 +02:00 |
Michael Hackstein
|
4d2383d0b6
|
Merge branch 'aql-jmmh-conditions' of github.com:arangodb/arangodb into aql-jmmh-conditions
|
2015-10-08 17:53:24 +02:00 |
Michael Hackstein
|
2316e94731
|
Merge branch 'aql-jmmh-conditions' of github.com:arangodb/arangodb into aql-jmmh-conditions
|
2015-10-08 17:53:19 +02:00 |
Jan Steemann
|
404f725461
|
minor fixes
|
2015-10-08 17:43:37 +02:00 |
Michael Hackstein
|
9a151f9b47
|
SkiplistIndex can now use Arrays
|
2015-10-08 17:29:34 +02:00 |
Michael Hackstein
|
8d1a4889da
|
SkiplistIndex does not state that it could serve for Array Indexes
|
2015-10-08 16:54:29 +02:00 |
Jan Steemann
|
a4e7119226
|
simplify permutations constructor
|
2015-10-08 16:38:51 +02:00 |
Jan Steemann
|
e17edd336c
|
Merge branch 'aql-jmmh-conditions' of https://github.com/arangodb/arangodb into aql-jmmh-conditions
|
2015-10-08 16:23:04 +02:00 |
Michael Hackstein
|
e40a148b22
|
Internal cleanup of SkiplistIndex
|
2015-10-08 16:12:32 +02:00 |
Michael Hackstein
|
7301ef6ab5
|
Fixed compile error
|
2015-10-08 15:33:50 +02:00 |
Michael Hackstein
|
9488f20dec
|
Fixed memleaks
|
2015-10-08 15:31:41 +02:00 |
Jan Steemann
|
c6c6ba8f6f
|
Merge branch 'aql-jmmh-conditions' of https://github.com/arangodb/arangodb into aql-jmmh-conditions
|
2015-10-08 15:10:38 +02:00 |
Jan Steemann
|
0d80a17002
|
generalize condition handling
|
2015-10-08 15:10:28 +02:00 |
Michael Hackstein
|
24b41e9860
|
Removed debug output
|
2015-10-08 15:03:47 +02:00 |
Michael Hackstein
|
345725bdf9
|
Fixed skiplistindex with equality and range conditions
|
2015-10-08 14:58:52 +02:00 |
Michael Hackstein
|
9639a9e669
|
Skiplist index now can handle upper and lower bounds and combined with equal and any. hunt leaks now
|
2015-10-08 13:35:45 +02:00 |
Michael Hackstein
|
af4ff37334
|
Merge branch 'aql-jmmh-conditions' of github.com:arangodb/arangodb into aql-jmmh-conditions
|
2015-10-08 12:50:06 +02:00 |
Michael Hackstein
|
ef6f2a5be5
|
Continued fixing leaks in SkiplistIndex
|
2015-10-08 12:49:51 +02:00 |
Michael Hackstein
|
b048f4015f
|
Fixed potential memleaks
|
2015-10-08 09:47:54 +02:00 |
Jan Steemann
|
853fc41077
|
changed index selection formula for eq-based indexes
|
2015-10-07 18:58:45 +02:00 |