JestClient建议不要使用java.lang.NoSuchMethod错误
对于所有搜索,Jest客户端将使用uri进行初始化,如下所示:JestClient建议不要使用java.lang.NoSuchMethod错误,java,
elasticsearch,autosuggest,elasticsearch-jest,Java,
elasticsearch,Autosuggest,Elasticsearch Jest,对于所有搜索,Jest客户端将使用uri进行初始化,如下所示: http://serverIp:serverPort _all/_search 如何使用uri初始化客户机,如下所示 http://serverIp:serverPort _all/_suggest 我在Ipas JestClient和word的方法中使用以下代码: String suggestionName = "custom-suggestion-3"; Suggest suggest = new Su
http://serverIp:serverPort _all/_search
如何使用uri初始化客户机,如下所示
http://serverIp:serverPort _all/_suggest
我在Ipas JestClient和word的方法中使用以下代码:
String suggestionName = "custom-suggestion-3";
Suggest suggest = new Suggest.Builder("{" +
" \"" + suggestionName + "\" : {" +
" \"text\" :" + "\"" + wordToSearch + "\""+
" \"term\" : {" +
" \"field\" : \"description\"" +
" }" +
" }" +
"}").build();
SuggestResult result = client.execute(suggest);
但是,它会产生一个错误
java.lang.NoSuchMethodError:io.searchbox.client.http.JestHttpClient.getElasticSearchServer()Ljava/lang/String在客户端执行(建议)时,strong>
在调试过程中,我复制了suggest变量的值,并将其粘贴到Sense中,它按预期工作
我将以下maven依赖项用于\u all/\u search
<dependency>
<groupId>io.searchbox</groupId>
<artifactId>jest</artifactId>
<version>0.1.2</version>
</dependency>
io.searchbox
开玩笑
0.1.2
正在运行的elastic版本是5.0.1,建议导入以下依赖项
<dependency>
<groupId>io.searchbox</groupId>
<artifactId>jest-common</artifactId>
<version>2.0.0</version>
</dependency>
io.searchbox
开玩笑
2.0.0
有什么建议吗?java.lang.NoSuchMethodError表示依赖项之间存在版本不匹配。具体地说,有人试图调用带有签名的方法
String getElasticSearchServer()
在JestHttpClient
类中。运行时使用的类的版本中不存在此方法
建议: