升級框架版本后spring-data-elasticsearch repository操作報(bào)錯(cuò)
java.lang.NoSuchFieldError: INDEX_CONTENT_TYPE
at org.springframework.data.elasticsearch.core.RequestFactory.indexRequest(RequestFactory.java:623)
at org.springframework.data.elasticsearch.core.RequestFactory.lambda$bulkRequest$1(RequestFactory.java:248)
at java.util.ArrayList.forEach(ArrayList.java:1257)
at org.springframework.data.elasticsearch.core.RequestFactory.bulkRequest(RequestFactory.java:245)
原因是springboot版本和spring-data-elasticsearch版本不對應(yīng)
springboot:2.6.7
spring-data-elasticsearch:4.4.0
解決:
將spring-data-elasticsearch版本降低到4.3.4就好了
文章來源:http://www.zghlxwxcb.cn/news/detail-513530.html
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-elasticsearch</artifactId>
<version>4.3.4</version>
</dependency>
import com.lyh.api.entity.article.Hotel;
import org.springframework.data.repository.PagingAndSortingRepository;
public interface HotelRepository extends PagingAndSortingRepository<Hotel, Integer> {
}
@Autowired
HotelRepository repository;
@Test
public void test5 (){
List<Hotel> hotels = hotelService.getAllList();
for (Hotel h:hotels
) {
h.setSsuggest(new Completion(Arrays.asList(h.getBrand(),h.getBusiness()).toArray(new String[Arrays.asList(h.getBrand(),h.getBusiness()).size()])));
}
repository.saveAll(hotels);
}
怎么荔枝文章來源地址http://www.zghlxwxcb.cn/news/detail-513530.html
到了這里,關(guān)于elastic報(bào)錯(cuò)java.lang.NoSuchFieldError: INDEX_CONTENT_TYPE的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!