Как смоделировать интерфейсы репозитория в spring-data-elasticsearch для эксклюзивного доступа для сохранения и чтения для управления данными в индексе

Я хотел бы сохранить только атрибуты Foo или Bar или Baz для пользователей индекса. Поскольку пользовательский интерфейс имеет разные секции для представления атрибутов Foo, Bar, Baz, было бы предпочтительнее сохранять только те атрибуты, которые изменились. Как смоделировать интерфейс контроллера REST и соответствующие запросы Elasticsearch для сохранения и извлечения.

@Document(indexName = "users", shards = 1, versionType = VersionType.INTERNAL, createIndex = true)
@TypeAlias("user")
@Data
@Builder
public class User implements Persistable<Long> {
    @Id private Long id;

    @Field(type = FieldType.Object)
    private Foo foo;

    @Field(type = FieldType.Object)
    private Bar bar;

    @Field(type = FieldType.Object)
    private Baz baz;

}

Я хотел бы иметь интерфейсы API, что-то вроде отдельных экранов для обновления пользовательских подразделов. Это правильный подход

PUT /users/<user.id>/foo (contains Foo + PK)
PUT /users/<user.id>/bar
PUT /users/<user.id>/baz

person Rpj    schedule 18.10.2020    source источник
comment
Вы можете получить и обновить конкретный объект?   -  person Vishal V    schedule 21.10.2020
comment
stackoverflow.com/ вопросы/39461623/   -  person yazabara    schedule 26.10.2020