(请记住,我是ElasticSearch的新手,也不是Web程序员)
因此,我们有一个使用ElasticSearch(在AWS中)来查找我们网站名称的网站。它是在6.8版上运行的,运行正常。如果我将其升级到7.4,根据AWS ElasticSearch Jmeter 板,看起来仍然有数据在那里,但升级后搜索不起作用,开发人员在幕后收到我将在本文末尾发布的错误。
我最初试着升级到7.10,结果也是一样。我将集群回滚到6.8,从快照恢复数据(因为当我回滚时,数据就消失了),一切都再次正常工作。
为了首先测试升级,我创建了一个完全相同的6.8版ES集群,将AWS在Kibana提供的样本数据加载到它,然后我将其升级到7.4,我仍然可以访问数据(Kibana)。
在升级后,我可以做什么特殊的事情来进一步测试,以确定问题可能是什么?特殊 curl 命令?
我们的数据可能会以某种方式进行组织,使其仅与6.x兼容吗?
有没有开发人员应该使用的更新的库来帮助这一点?
开发人员向我提供的一些错误:
2022-09-20 11:45:53,904 [https-executor-pool-39]: ERROR com.biperf.core.ui.search.AutoCompleteController.handleInternalException(AutoCompleteController.java:317) - Requested URL=https://celebratingyouqa.coke.com/celebratingyou/search/paxHeroSearch.action java.lang.UnsupportedOperationException: JsonObject at com.google.gson.JsonElement.getAsLong(JsonElement.java:224) at io.searchbox.core.SearchResult.getTotal(SearchResult.java:205) at com.biperf.core.value.indexing.ESResultWrapper.getHits(ESResultWrapper.java:34) at com.biperf.core.service.participant.impl.AutoCompleteServiceImpl.search(AutoCompleteServiceImpl.java:104) at jdk.internal.reflect.GeneratedMethodAccessor3385.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317) at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150) at com.biperf.cache.annotations.aop.CacheableInterceptor.invoke(CacheableInterceptor.java:116) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) at com.biperf.cache.annotations.aop.ReadOnlyCacheableInterceptor.invoke(ReadOnlyCacheableInterceptor.java:93)
1条答案
按热度按时间3lxsmp7m1#
您似乎正在使用Jest searchbox,不再支持该客户端库。从ES 6升级到ES 7时,其他人似乎have had issues