С помощью ElasticSearchTemplate
я могу легко создать индекс из простого класса сущностей. Скажем, я хочу сохранить Book.java:
@Document(indexName = "bookshop", type = "book", shards = 2, replicas = 2, refreshInterval = "-1")
public class Book {
@Id
private String id;
@Field(type = FieldType.String, store = true)
private String title;
}
Достаточно просто сделать:
elasticsearchTemplate.createIndex(Book.class);
elasticsearchTemplate.putMapping(Book.class);
elasticsearchTemplate.refresh(Book.class);
Можно ли этого добиться с помощью чистого ES Java API без spring-data-elasticsearch
и операций над строками (JSON)?