В текущей версии reindexer есть возможность использовать inner join и subquery в Update/Delete-запросах. Joined-документ в этом случае не возвращаются, однако в целях фильтрации это бывает полезно в тех случаях, когда в Update требуется отфильтровать по другим неймспейсам или по другим документам из этого же неймспейса (self join).
На уровне ядра оно поддержано только для одиночных запросов и в транзакциях не работает (пока что это архитектурное ограничение).
Хотелось бы в Java-коннекторе тоже иметь возможность использовать такие запросы.
Пример таких запросов в Go-теста. InnerJoin: https://github.com/Restream/reindexer/blob/v5.13.0/test/join_test.go#L491, Subquery: https://github.com/Restream/reindexer/blob/v5.13.0/test/sub_query_modify_test.go#L152
В текущей версии reindexer есть возможность использовать inner join и subquery в Update/Delete-запросах. Joined-документ в этом случае не возвращаются, однако в целях фильтрации это бывает полезно в тех случаях, когда в Update требуется отфильтровать по другим неймспейсам или по другим документам из этого же неймспейса (self join).
На уровне ядра оно поддержано только для одиночных запросов и в транзакциях не работает (пока что это архитектурное ограничение).
Хотелось бы в Java-коннекторе тоже иметь возможность использовать такие запросы.
Пример таких запросов в Go-теста. InnerJoin: https://github.com/Restream/reindexer/blob/v5.13.0/test/join_test.go#L491, Subquery: https://github.com/Restream/reindexer/blob/v5.13.0/test/sub_query_modify_test.go#L152