Spring JPA elasticsearch 的坑

2018-10 更新:
剛剛把spring data elasticsearch 升級到了3.1.1, 適配Elasticsearch 6.2.2。
spring 也在準(zhǔn)備轉(zhuǎn)向Rest 客戶端做準(zhǔn)備了,不過目前這套架構(gòu)用transport client還能工作。


之前采用SSH框架,全文檢索實現(xiàn)從solr到lucene,最后到elasticsearch。沿用hibernate search, 經(jīng)過2年的過度,前端Spring 逐漸去掉了Struts, 現(xiàn)在又直接去掉了hibernate search, hibernate orm 變成了幕后的JPA底層實現(xiàn)。
主要原因是hibernate 和jboss捆綁太緊密,而spring boot確實方便。

這次切換后來總結(jié)下中間遇到的坑吧:
Spring JPA elasticsearch 3.0支持 elasticsearch 5.5 , 不過官網(wǎng)的客戶端例子只提供了elasticsearch java api 的 node client 連接方式,還是采用內(nèi)置elasticsearch 服務(wù)器的方式。這肯定不能用于生產(chǎn)系統(tǒng)。所以第一步:從node client 換到 transportclient方式,連接到elasticsearch。
可能是我elasticsearch不熟,這個坑有點大。
1, transportclient 不支持xpack,連接錯誤也不提示是xpack拒絕。
2,elasticsearch 5.5 的docker鏡像 默認(rèn)帶 xpack, 使用參數(shù)xpack.security.enabled = false 居然不生效!
3, bin/elasticsearch-plugin remove x-pack 能卸載xpack, 卸載后要重啟,重啟后還有一堆參數(shù)等著調(diào)整。所以到elasticsearch 6 之后提供了額外的卸載命令。可是Spring JPA目前最高支持elasticsearch 5.6.8.
最后只好到處找到一個不帶xpack的安裝包,終于一切暢通了,開始享受elasticsearchRepository 帶來的便捷,想怎么查就怎么查!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,283評論 6 342
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,680評論 19 139
  • 在我搭建基于Spring Cloud的微服務(wù)體系應(yīng)用的時候所需要或者是常用的屬性配置文件,還有這些屬性的用途,此配...
    StrongManAlone閱讀 4,305評論 0 18
  • =========================================================...
    lavor閱讀 3,654評論 0 5
  • 感恩第一天 感恩大地復(fù)蘇,祖國安定,陽光明媚,給我新的希望 感恩老人安好,讓我輕松前行 感恩員工辛勤,為凱崴付出 ...
    施雅方閱讀 168評論 0 0

友情鏈接更多精彩內(nèi)容