Согласно официальному эластичному поиску, я понимаю, что Nested требует переиндексации родителя со всеми его дочерними элементами при операциях добавления/удаления/обновления, поэтому это дорого, когда требуется много изменений.
Пример использования вложенных:
@Document(indexName = "test-index-person-multiple-level-nested", type = "user", shards = 1, replicas = 0, refreshInterval = "-1")
public class PersonMultipleLevelNested {
@Id
private String id;
private String name;
@Field(type = FieldType.Nested)
private List<GirlFriend> girlFriends;
//Getter, setter & constructor
}
И Parent & Child лучше подходят для этой ситуации, но как мне настроить Spring Data Elasticsearch? Он еще не поддерживается? Кажется, не удается найти соответствующую документацию.