box: introduce key_def->is_multikey flag
Previously only key definitions that have JSON paths were able to define multikey index. We used to check multikey_path != NULL test to determine whether given key definition is multikey. In further patches with functional indexes this rule becomes outdated. Functional index extracted key definition may be multikey, but has no JSON paths. So an explicit is_multikey flag was introduced. Needed for #1260
Showing
- src/box/index_def.c 1 addition, 1 deletionsrc/box/index_def.c
- src/box/key_def.c 2 additions, 0 deletionssrc/box/key_def.c
- src/box/key_def.h 4 additions, 8 deletionssrc/box/key_def.h
- src/box/memtx_bitset.c 1 addition, 1 deletionsrc/box/memtx_bitset.c
- src/box/memtx_engine.c 1 addition, 2 deletionssrc/box/memtx_engine.c
- src/box/memtx_rtree.c 1 addition, 1 deletionsrc/box/memtx_rtree.c
- src/box/memtx_space.c 3 additions, 3 deletionssrc/box/memtx_space.c
- src/box/memtx_tree.c 2 additions, 2 deletionssrc/box/memtx_tree.c
- src/box/tuple.c 1 addition, 1 deletionsrc/box/tuple.c
- src/box/tuple_bloom.c 2 additions, 2 deletionssrc/box/tuple_bloom.c
- src/box/tuple_compare.cc 11 additions, 11 deletionssrc/box/tuple_compare.cc
- src/box/tuple_extract_key.cc 6 additions, 6 deletionssrc/box/tuple_extract_key.cc
- src/box/tuple_hash.cc 3 additions, 3 deletionssrc/box/tuple_hash.cc
- src/box/vinyl.c 2 additions, 3 deletionssrc/box/vinyl.c
- src/box/vy_stmt.h 3 additions, 3 deletionssrc/box/vy_stmt.h
Loading
Please register or sign in to comment