问题标签 [elasticsearch-rest-client]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
480 浏览

java - 如何在 Elasticsearch Java High-Level Client 6.8 的响应中仅获取失败的文档

在使用 Elasticsearch Java 高级 REST 客户端进行批量请求时,有什么方法可以在响应中仅获取失败的文档。

目前,ES 在响应中发送所有成功和失败的文档,我们正在重新处理所有失败的文档,我们正在迭代BulkItemResponse查找失败的文档并重新处理它。

代表在bulkItemResponse.getItems()批量操作中执行的每个操作(以相同的顺序!)。

0 投票
1 回答
5363 浏览

java - elasticsearch-rest-high-level-client vs elasticsearch-rest-client

我是弹性搜索的新手。开始使用 Elastic search 构建 Spring Boot 应用程序。

使用最新的 ES 版本“elasticsearch-7.7.1”并进行集成,我使用以下 maven 依赖项:

我在应用程序启动时遇到了问题,通过添加以下依赖项来解决:

谁能解释为什么elasticsearch-rest-client需要以及它有何不同elasticsearch-rest-high-level-client

0 投票
2 回答
569 浏览

java - 使用 elasticsearchoperations 与 elasticsearchtemplate 有什么区别?

我试图弄清楚为什么我必须将我的 bean 名称设置为elasticsearchTemplate. 没有它,我的应用程序就会崩溃。我有下面的代码来配置我的 Rest 客户端。问题是如果我不添加elasticsearchTemplatebean 名称,它会失败并说它找不到elasticsearchTemplate。关于它为什么这样做以及使用elasticsearchoperationsvs有什么区别的任何想法elasticsearchtemplate

作品

不工作

0 投票
1 回答
134 浏览

java - 为什么在 Elastic 搜索中引入 Java 高级 REST 客户端?

有两个名为Java High Level REST ClientJava Low Level REST Client与 Elastic Search 集成的 Java Rest 客户端。

Elastic 搜索是什么时候Java High Level REST Client引入的,为什么?

0 投票
0 回答
846 浏览

spring-boot - 使用 Java API 部分更新 ElasticSearch 中的文档

我想使用 java api 部分更新弹性搜索中的文档。我的 ES 映射如下所示:

“映射”:{

}

我想更新 FieldA 的值。同样,我使用以下逻辑:

注意:地图包含要更新的值。它的类型是 <String,Object>

UpdateRequest updateRequest = new UpdateRequest() .doc(map, XContentType.JSON);

Update.Builder builder = new Update.Builder(update).index("INDEX_NAME").type("DOC_TYPE").id("id");

client.execute(builder.build());

但我收到错误:{"error":{"root_cause":[{"type":"action_request_validation_exception","re​​ason":"Validation Failed: 1: script or doc is missing;"}]

我无法弄清楚我哪里出错了,因为我已经在我的请求中添加了文档

注意:我在这里使用 JEST 客户端。 是否可以通过 Jest Client 部分更新文档?

0 投票
1 回答
3901 浏览

elasticsearch - Elasticsearch 查询将多个值匹配到单个字段

试图获取匹配值X1Y1字段的文档ABC。尝试了两个mustshould查询,但没有得到预期的结果。有人可以建议我应该尝试什么样的查询吗?使用HighLevelRestClient.

或者

映射

mustNot条件工作正常。如果我只是反转条件并忽略字段值,那么我会得到结果。

X1 和 Y1 是精确的字段值(想想枚举)

仍然查询返回所有文档。这应该已将文档过滤为匹配值

样本文件

0 投票
2 回答
2312 浏览

elasticsearch - 弹性搜索重新索引:等待完成

我正在尝试使用 Nest C# 重新索引 2695140 个文档。我需要计算重新索引所有文档所需的时间,为此我已经编写了日志。但是在运行 1 分钟后,我的代码返回了一个无效响应(失败),但是由于我们触发了弹性搜索的 Reindex endint,文档得到了正确的索引。

我希望我的代码应该等到重新索引操作完成,以便我可以计算重新索引所需的总时间。下面是我正在使用的代码

提前致谢。

0 投票
0 回答
109 浏览

elasticsearch - Elasticsearch synonym_graph 过滤器不提供所有标记

我正在尝试在分析器中使用 synonym_graph 过滤器,但它没有生成我们需要的结果。

这是我分析文本的 curl 命令:

我得到了分析的代币:响应市场

给定响应:

但我希望分析的代币是:ResponisOneMarket1

某些原因是它没有提供所有令牌来生成结果。

[注意:我不想在一组中添加同义词。]

提前感谢您的回答。

0 投票
1 回答
563 浏览

elasticsearch - RestHighLevelClient 是否保持连接打开?

我想RestHighLevelClient在不同的集群上使用 Cross Cluster mechanizem 不支持的命令(例如关闭和打开索引)。
我的问题是,如果我为每个集群使用多个实例,RestHighLevelClient它会为每个集群保持连接打开吗?(以确保我没有阻塞应用程序)

0 投票
1 回答
76 浏览

elasticsearch - 用于查询 DSL 的 Elasticsearch Rest 客户端

我正在尝试使用 ElasticsearchRestTemplate 编写一个方法,以使用查询 DSL 从 elasticsearch 获取数据。我查看了文档,但我不清楚如何使用 java 从 elasticsearch 获取数据。谁能帮助我如何通过查询 DSL 使用 Java 客户端( ElasticsearchRestTemplate )从弹性搜索中获取数据?