1. 程式人生 > >Elasticsearch 整合spring(不是sprig boot)

Elasticsearch 整合spring(不是sprig boot)

記錄 名稱 dea font ldd red alt 結構 數據

公司做統計任務,有使用Es做聚合操作,使用的是自己封裝的版本,這邊整合下原生spring,做下學習記錄,隨便看一下,發現差不多都是spring boot的案例...我該怎麽辦,...發現整合的過程其實並不是很順利,坑很多.特別是版本問題

1.環境 spring-data-elasticsearch 3.0.9.RELEASE, ES安裝的是5.5.1版本,

NoNodeAvailableException: None of the configured nodes are available: [{#transport#-1}……出現這個問題,除了端口,和集群名稱要對應,還有個參數,,client-transport-ping-timeout,不知道是不是電腦渣還是什麽原因,這個值最好設置大一點,不然一直報錯,,網上居然沒有人報一樣的錯誤,,
```java

關於聚合,字段類型要加上fielddata=true屬性的問題

涉及到es的儲存結構了,因為es如果是text類型的話,是會進行分詞處理的,分詞後聚合的話,得到的值不準確,
參考elasticsearch的Doc Values 和 Fielddata
原有的數據,新增的話,put該字段,
技術分享圖片

關於類型,字段類型一旦確定了,不能修改,但可以新增字段

代碼已提交gitlab

Elasticsearch 整合spring(不是sprig boot)