Skip to content

Поддержка InnerJoin и SubQuery для Update/Delete-запросов #135

@MadSchemas

Description

@MadSchemas

В текущей версии 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions