我正在使用java高级rest客户端在我的应用程序中集成elasticsearch,但无法创建索引
在某个地方,我发现要执行请求,我们需要使用index(请求)方法(我在代码中已注释),但它表明index(请求)方法已从RestHighLevelClient类型中弃用。
这是我的代码:
@GetMapping("/createIndex")
public boolean createIndex() throws IOException {
IndexRequest request = new IndexRequest(
"muviuser",
"user",
"1");
String jsonString = "{" +
"\"user\":\"Bran\"," +
"\"postDate\":\"2018-01-30\"," +
"\"message\":\"trying out Elasticsearch\"" +
"}";
request.source(jsonString, XContentType.JSON);
//client.index(request);
}
如文档所述,以下是如何使用高级ES API创建索引:
CreateIndexRequest request = new CreateIndexRequest(indexName);
request.mapping("_doc", mappingJson, XContentType.JSON);
CreateIndexResponse response = client.indices().create(request);
请注意,您的source
文档看起来是错误的,因为它需要遵循特定的ES请求格式以及映射、设置和别名。最好只指定映射
。
通过以下命令,我可以查看弹性搜索部署的endpoint,并且从Postman那里没有任何问题:GET https://:@d97215aee2.us-east-1.aws.found.io:9243 我也可以使用邮递员的这个命令创建索引...将https://el弹力:4yqimxfosz9mxpgy1fj7t5bu@d97218f74f6d48489b355dd7d665aee2.us-east
我有一个在spring boot应用程序中创建弹性搜索索引的代码。目前使用的客户端是transport客户端,它现在根据弹性搜索文档进行折旧,现在被高级Rest客户端取代。 用于使用高级Rest客户端创建索引。我见过这个代码。 这里的fieldsMapping是一个json文件,它包含有关analyzer、tokenizer和filter的详细信息,并作为字符串传递给这个方法。我无法在java r
这里有一个自定义api,可以使用传输客户端删除索引,使用admin删除import语句,并且工作正常。 我正在使用Java高级Rest客户端编写同样的代码,但在那里找不到合适的import语句。根据我所阅读的内容,admin不用于Java高级Rest客户端,因为它似乎已被弃用。 使用高级Rest客户端时应该使用新的导入。我可以用它创建索引,但找不到删除请求或响应的相同导入。 导入组织。elasti
我正在尝试将数据插入bonsai上托管的ElasticSearch(版本7.4.2)。io云。当我尝试创建IndexRequest时 我的pom。xml具有以下依赖关系: 我甚至尝试将以下依赖项添加到我的pom.xml 有人能在7.4.2版本中帮我解决这个问题吗?
我正在尝试从ElasticSearch 2过渡到5或6。我想我想直接跳到6.1.1并使用RestHighLevelClient,因为它比低级rest客户端更接近我正在使用的现有传输客户端。 但是,我遇到了一个问题作为集成测试的一部分,我正在创建索引并插入特定数据,因此我知道我的查询是正确的。我似乎无法在High Level客户端中做到这一点。特别是,我希望能够调用: 但是,client.indic
我正在尝试将我的弹性搜索(6.6.1)、spring boot(2.1.3)应用程序从Java8迁移到Java11。之前,我使用高级java rest客户端创建和搜索索引。因为存在一个问题(https://github.com/elastic/elasticsearch/issues/38299)在模块化高级rest客户端api时,我试图使用低级rest客户端,但无法获得任何搜索结果。 请看一些代