1
0
Fork 0
arangodb/arangod/VocBase
Andrey Abramov 4e12fdb30b
ArangoSearch sorted indexes (#8888)
* move IResearchViewSort into separate unit

* ensure sort is propagated to IResearchLink

* update iresearch and extend some tests

* implement insertion of sorted values, store value comparator in link

* add tests for VPackComparer

* minor cleanup

* fix issue with sort definiton propagation

* propagate error message from index factory

* add integration tests for sorted indexes, single server

* initial implementation of IResearchViewMergeExecutor

* move iresearch::VPackComparer to separate translation unit

* store collection in IndexReadBuffer for IResearchViewMergeExecutor

* set primary sort from optimizer rule

* add some tests for sorted view case

* extend IResearchViewNode tests

* simplify primary sort definition

* pretty print order condition covered by arangosearch in query explanation

* fix compilation with g++-8

* address catch test failures

* fix tests

* adjust arangosearch optimizer rule to optimize sort in case of cluster

* make tests for sorted indexes work in cluster too

* fix tests

* extend js tests for sorted indices

* fix keyword in query explainer

* ensure sort-limit rule works with views

* backport ngram analyzer fix from upstream

* address jslint errors

* modify IResearchViewSort to support boolean direction specification format

* add some tests

* add tests

* add skip functionality

* extend tests

* add more catch tests

* inline some methods

* address jslint errors

* extend catch tests to reproduce the failure

* add some tests for check fullcount

* add more tests

* extend tests

* temporarily comment out broken tests

* extend js tests

* address review comments

* address jslint errors

* update iresearch
2019-05-11 17:58:56 +03:00
..
Methods add symlinks for windows (#8846) 2019-05-02 17:32:29 +02:00
AccessMode.h big reformat 2018-12-26 00:54:03 +01:00
KeyGenerator.cpp Bug fix/cppcheck 13042019 (#8752) 2019-04-15 10:13:56 +02:00
KeyGenerator.h big reformat 2018-12-26 00:54:03 +01:00
KeyLockInfo.cpp do not allow MMFiles single document operations overtaking each other… (#7469) 2018-11-28 13:03:47 +01:00
KeyLockInfo.h big reformat 2018-12-26 00:54:03 +01:00
LocalDocumentId.h AQL by line: IResearch blocks as executors (#8387) 2019-04-04 23:40:10 +03:00
LogicalCollection.cpp less locking for ClusterSelectivityEstimates (#8892) 2019-05-06 13:22:36 +02:00
LogicalCollection.h less locking for ClusterSelectivityEstimates (#8892) 2019-05-06 13:22:36 +02:00
LogicalDataSource.cpp issue 526.4.1: add analyzer removal and feature validation functionality (#8575) 2019-03-26 14:17:40 +03:00
LogicalDataSource.h Bug fix/cppcheck 13042019 (#8752) 2019-04-15 10:13:56 +02:00
LogicalView.cpp Improved audit logging (#8740) 2019-04-15 14:51:32 +02:00
LogicalView.h apply unique log ids (#8561) 2019-03-25 20:26:51 +01:00
ManagedDocumentResult.cpp Bug fix/vpack update (#8875) 2019-04-30 12:33:26 +02:00
ManagedDocumentResult.h Reduce # of memcpy from storage engine layer (#8685) 2019-04-08 22:43:29 +02:00
ticks.cpp The Legendary El Cheapo (#8485) 2019-03-22 11:38:33 +01:00
ticks.h The Legendary El Cheapo (#8485) 2019-03-22 11:38:33 +01:00
voc-types.h big reformat 2018-12-26 00:54:03 +01:00
vocbase.cpp ArangoSearch sorted indexes (#8888) 2019-05-11 17:58:56 +03:00
vocbase.h try to force cleanup on shutdown (#8754) 2019-04-15 12:40:09 +02:00