當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
SpringData ES中字段名和索引中的列名字不一致导致的无法查询数据的解决方法
生活随笔
收集整理的這篇文章主要介紹了
SpringData ES中字段名和索引中的列名字不一致导致的无法查询数据的解决方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
為什么80%的碼農都做不了架構師?>>> ??
用SpringDataElasticsearch查詢數據的時候可以將實體中的字段名與ES中mapping中field的名字起成一樣的名字,這樣查詢的時候很方便,這樣的場景對于單表的同步及查詢沒有問題,但是對于寬表就有點不好了。對于ES中的寬表,我們需要知道當前字段是哪個子表的,所以需要加表別名做為前綴用于區分不同表的相同字段,比如sbi_name、ssa_name。這個時候問題也來了,這樣的話和實體中的字段名稱不一致了,查詢就會無效了,解決方案如下:
方案1、在實體字段添加@JsonProperty的注解,使用ES原生查詢進行查詢
@JsonProperty("ssa_name") private String name方案2、可以直接使用@Query進行指定內容的查詢
?
轉載于:https://my.oschina.net/sucre/blog/1789252
總結
以上是生活随笔為你收集整理的SpringData ES中字段名和索引中的列名字不一致导致的无法查询数据的解决方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Play! Framework 系列(四
- 下一篇: 自行车也能做智能升级?AliOS以想象力