CRUD işlemlerini gerçekleştirmek için Spring Data ElasticSearch kullanıyorum. Varsayılan olarak, @Document ile bir POJO açıklamalı bir ElasticSearch dizinine yazıldığında, dizin alanı adları POJO'nun Java özellik adları ile aynıdır. Dizin alanı adlarının farklı olmasını nasıl yapılandırabilirim? Bu Belge POJO ile Örneğin :Yay verileri kullanılarak POJO için ElasticSearch dizin alanı adları nasıl tanımlanır ElasticSearch
@Document(indexName = "areas", type = "area")
public class Area {
@Id
private String id;
private String countyName;
private String postOfficeName;
private String stateName;
nasıl ElasticSearch dizin alan COUNTY_NAME yerine countyName olarak tefrika olur böylece bu yapılandırabilirsiniz ?
@Document açıklamalı POJO'ya Jackson's @JsonProperty ("county_name") ekleyerek bir geçici çözüm buldum, ancak Spring Data'nın DSL findBy ... işleminin gücüne güvenmenin dezavantajı var. camelCased Java özellik adları. –
http://stackoverflow.com/questions/33537229/spring-elastic-search-custom-field-names – Javaru