问题标签 [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.
java - 如何在 Elasticsearch Java High-Level Client 6.8 的响应中仅获取失败的文档
在使用 Elasticsearch Java 高级 REST 客户端进行批量请求时,有什么方法可以在响应中仅获取失败的文档。
目前,ES 在响应中发送所有成功和失败的文档,我们正在重新处理所有失败的文档,我们正在迭代BulkItemResponse
查找失败的文档并重新处理它。
代表在bulkItemResponse.getItems()
批量操作中执行的每个操作(以相同的顺序!)。
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
?
java - 使用 elasticsearchoperations 与 elasticsearchtemplate 有什么区别?
我试图弄清楚为什么我必须将我的 bean 名称设置为elasticsearchTemplate
. 没有它,我的应用程序就会崩溃。我有下面的代码来配置我的 Rest 客户端。问题是如果我不添加elasticsearchTemplate
bean 名称,它会失败并说它找不到elasticsearchTemplate
。关于它为什么这样做以及使用elasticsearchoperations
vs有什么区别的任何想法elasticsearchtemplate
?
作品
不工作
java - 为什么在 Elastic 搜索中引入 Java 高级 REST 客户端?
有两个名为Java High Level REST Client
并Java Low Level REST Client
与 Elastic Search 集成的 Java Rest 客户端。
Elastic 搜索是什么时候Java High Level REST Client
引入的,为什么?
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","reason":"Validation Failed: 1: script or doc is missing;"}]
我无法弄清楚我哪里出错了,因为我已经在我的请求中添加了文档。
注意:我在这里使用 JEST 客户端。 是否可以通过 Jest Client 部分更新文档?
elasticsearch - Elasticsearch 查询将多个值匹配到单个字段
试图获取匹配值X1
或Y1
字段的文档ABC
。尝试了两个must
或should
查询,但没有得到预期的结果。有人可以建议我应该尝试什么样的查询吗?使用HighLevelRestClient
.
或者
映射
mustNot
条件工作正常。如果我只是反转条件并忽略字段值,那么我会得到结果。
X1 和 Y1 是精确的字段值(想想枚举)
仍然查询返回所有文档。这应该已将文档过滤为匹配值
样本文件
elasticsearch - 弹性搜索重新索引:等待完成
我正在尝试使用 Nest C# 重新索引 2695140 个文档。我需要计算重新索引所有文档所需的时间,为此我已经编写了日志。但是在运行 1 分钟后,我的代码返回了一个无效响应(失败),但是由于我们触发了弹性搜索的 Reindex endint,文档得到了正确的索引。
我希望我的代码应该等到重新索引操作完成,以便我可以计算重新索引所需的总时间。下面是我正在使用的代码
提前致谢。
elasticsearch - Elasticsearch synonym_graph 过滤器不提供所有标记
我正在尝试在分析器中使用 synonym_graph 过滤器,但它没有生成我们需要的结果。
这是我分析文本的 curl 命令:
我得到了分析的代币:一、响应和市场
给定响应:
但我希望分析的代币是:Responis、One、Market和1
某些原因是它没有提供所有令牌来生成结果。
[注意:我不想在一组中添加同义词。]
提前感谢您的回答。
elasticsearch - RestHighLevelClient 是否保持连接打开?
我想RestHighLevelClient
在不同的集群上使用 Cross Cluster mechanizem 不支持的命令(例如关闭和打开索引)。
我的问题是,如果我为每个集群使用多个实例,RestHighLevelClient
它会为每个集群保持连接打开吗?(以确保我没有阻塞应用程序)
elasticsearch - 用于查询 DSL 的 Elasticsearch Rest 客户端
我正在尝试使用 ElasticsearchRestTemplate 编写一个方法,以使用查询 DSL 从 elasticsearch 获取数据。我查看了文档,但我不清楚如何使用 java 从 elasticsearch 获取数据。谁能帮助我如何通过查询 DSL 使用 Java 客户端( ElasticsearchRestTemplate )从弹性搜索中获取数据?