box: introduce pagination to memtx_tree and tuple position methods
The patch introduces C and Lua methods for extracting position of tuple in index. Multikey and functional indexes are not supported. Also this patch extends method index_create_iterator_after and adds implementation of iterator_position for memtx tree. Options after and fetch_pos are added to Lua select as well (both FFI and LuaC). All the types of memtx tree indexes are supported (multikey, functional). NO_CHANGELOG=see later commits NO_DOC=see later commits Closes #7633 Closes #7636
Showing
- extra/exports 2 additions, 0 deletionsextra/exports
- src/box/box.cc 50 additions, 7 deletionssrc/box/box.cc
- src/box/box.h 13 additions, 3 deletionssrc/box/box.h
- src/box/index.cc 58 additions, 0 deletionssrc/box/index.cc
- src/box/index.h 20 additions, 0 deletionssrc/box/index.h
- src/box/iproto.cc 1 addition, 1 deletionsrc/box/iproto.cc
- src/box/lua/misc.cc 56 additions, 11 deletionssrc/box/lua/misc.cc
- src/box/lua/schema.lua 90 additions, 8 deletionssrc/box/lua/schema.lua
- src/box/memtx_tree.cc 152 additions, 15 deletionssrc/box/memtx_tree.cc
- test/engine-luatest/pagination_test.lua 813 additions, 0 deletionstest/engine-luatest/pagination_test.lua
Loading