Size: a a a

2020 November 03

CC

Chris Calvin 🦖 in Tarantool
Timur Safin
Да, обратил внимание, когда смотрел твой cartridge-cli пакет, что кроме старого на aur, есть ещё свежий в центральном репозитории. И кажется cartridge-cli был поставлен в зависимость от старого. Какова в Archе процедура в таких ситуациях? Aur версию убивают, оставляют?
На самом деле cartridge-cli зависит от оффициального пакета tarantool, либо же от пакета tarantool-git, который помечен как пакет который заменяет tarantool. Я думал что это ваш пакет, просто его немного запустили. Если пакетом долго не пользуются и не обновляют можно подать заявку и спустя время Trusted AUR User его кильнет, но по ситуации
источник

CC

Chris Calvin 🦖 in Tarantool
А вот это оно, спасибо большое :)
источник

L

Leonid in Tarantool
Добрый день. Подскажите, пожалуйста, как можно задать индекс по нескольким полям спейса, чтобы при выборке итератор действовал на каждое поле в этом индексе?
Есть пример со спейсом и идндексом по первым двум полям. При выполнении запроса ожидаю получить результат, где первые два поля  x > 2, x > 104. В итоге получаю данные, где первое условие удовлетворяется, а второе нет.

И где можно посмотреть материал, какие-то примеры с индексам по нескольким полям спейса?
источник

L

Leonid in Tarantool
Заранее спасибо )
источник

AK

Alexey Kuzin in Tarantool
Leonid
Добрый день. Подскажите, пожалуйста, как можно задать индекс по нескольким полям спейса, чтобы при выборке итератор действовал на каждое поле в этом индексе?
Есть пример со спейсом и идндексом по первым двум полям. При выполнении запроса ожидаю получить результат, где первые два поля  x > 2, x > 104. В итоге получаю данные, где первое условие удовлетворяется, а второе нет.

И где можно посмотреть материал, какие-то примеры с индексам по нескольким полям спейса?
Покажите как создаёте индекс
источник

R

R-omk in Tarantool
"итератор действовал на каждое поле в этом индексе"    так не бывает,  итератор может дейтствовать только на суффикс
источник

L

Leonid in Tarantool
Alexey Kuzin
Покажите как создаёте индекс
источник

L

Leonid in Tarantool
R-omk
"итератор действовал на каждое поле в этом индексе"    так не бывает,  итератор может дейтствовать только на суффикс
А можно ли создать какой-то составной индекс, чтобы получить итерацию сначала по одному суффиксу, затем по второму?
источник

AT

Alexander Turenko in Tarantool
Leonid
Добрый день. Подскажите, пожалуйста, как можно задать индекс по нескольким полям спейса, чтобы при выборке итератор действовал на каждое поле в этом индексе?
Есть пример со спейсом и идндексом по первым двум полям. При выполнении запроса ожидаю получить результат, где первые два поля  x > 2, x > 104. В итоге получаю данные, где первое условие удовлетворяется, а второе нет.

И где можно посмотреть материал, какие-то примеры с индексам по нескольким полям спейса?
Лексикографическая сортировка. (3, 0) — больше, чем (2, 104).
источник

R

R-omk in Tarantool
Leonid
А можно ли создать какой-то составной индекс, чтобы получить итерацию сначала по одному суффиксу, затем по второму?
вы не понимаете матчасть деревянных индексов)
источник

AK

Alexey Kuzin in Tarantool
Итератор вернул всё верно, а вот если вы хотите сортировку ещё по суффиксам, то тут сложнее
источник

L

Leonid in Tarantool
Alexey Kuzin
Итератор вернул всё верно, а вот если вы хотите сортировку ещё по суффиксам, то тут сложнее
Да, хотелось бы отсортировать результат по суффиксам.
источник

DS

Dmitry Sharonov in Tarantool
а он отсортирован
источник

AK

Alexey Kuzin in Tarantool
Да, лексикографически по ключу
источник

DS

Dmitry Sharonov in Tarantool
вам надо обрезать там где надо
источник

DS

Dmitry Sharonov in Tarantool
на SO был этот вопрос и сниппеты
источник

R

R-omk in Tarantool
@dsharonov     /// в вопросе было  x > 2, x > 104   ..  так нельзя,  можно x = 2, x > 104
источник

R

R-omk in Tarantool
мой ответ такой,  нужно поиграть в планировщика запросов ,  выбрать  поле с наибольшей кардинальностью и построить по нему индекс,  далее  отсечь по индексу одно условие , а второе в процессе иетерирования отфильтровывать
источник

L

Leonid in Tarantool
R-omk
@dsharonov     /// в вопросе было  x > 2, x > 104   ..  так нельзя,  можно x = 2, x > 104
А как возможно получить условие x=2, x>104?
источник

L

Leonid in Tarantool
R-omk
мой ответ такой,  нужно поиграть в планировщика запросов ,  выбрать  поле с наибольшей кардинальностью и построить по нему индекс,  далее  отсечь по индексу одно условие , а второе в процессе иетерирования отфильтровывать
Спасибо за ответ) Для этого нужно будет создавать отдельную функцию?
источник