问题标签 [elasticsearch-high-level-restclient]

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 投票
0 回答
31 浏览

java - ElasticSearch QueryDSL 到 Java 的转换

是否有任何在线网站/脚本可以将我的 Query DSL 代码转换为 Elastic Search 高级 Java Rest 客户端代码?

我正在寻求将 Query DSL 转换为 Java 代码的帮助。我的查询 DSL 可以在这里找到 => https://paste.gnome.org/prtxrgl6l

0 投票
1 回答
67 浏览

performance - 用于复杂聚合的 Elasticsearch Spring Data 和 Elasticsearch HighLevelClient 性能

我试图找到基准来比较Elasticsearch Spring Data与 Elasticsearch HighLevelClient对于具有复杂嵌套聚合的搜索查询的性能,然后再做一个。

但我发现的唯一一件事是,如果您需要 CRUD 操作,使用 spring 数据和其他一些功能作为自动配置会更容易。但它们都与性能无关。

我想知道你们中是否有人同时使用并测试了它们的性能?是否有任何技术原因表明其中一个在此类查询中更快?

0 投票
1 回答
27 浏览

java - 弹性搜索:使用弹性搜索 API 生成弹性搜索查询

我想知道硬线查询和通过 API 生成的查询之间的区别?我正在使用弹性搜索 API 来构建查询。我期望的结果查询具有以下格式。

但是我使用 ElasticSearch 查询构建器 API 获得的输出格式如下。我观察到,对于小型数据集,这两个查询获得的结果完全相同。我不确定它对大型数据集的表现如何。

我为生成查询而编写的代码:

0 投票
1 回答
31 浏览

java - 如何使用java高级rest API知道远程任务的重新索引在elasticsearch中是成功还是失败

我正在使用 ElasticSeach 高级别的 api 客户端从另一个集群进行一些自定义重新索引。

我会定期检查任务以查看它是否已使用任务 API

使用它,我可以查看任务是否已完成,getTaskResponse.get().isCompleted()但无论如何我都看不到它是否成功。

通过GET _taks/nodeId:taskId使用 curl,我看到有一个response.failures字段。

有没有办法用 Java High level rest api 客户端检索这个字段?还是有另一种方法可以实现这一目标?

0 投票
1 回答
30 浏览

elasticsearch - Elasticsearch - 在两个日期之间查找所有索引以使用 Java 客户端设置旋转索引的最佳方法是什么

我们在 ES ( 7.x) 中的设置是每天以 indexName-yyyy-MM-dd 格式轮换索引

我正在尝试找到预测两天之间索引的最佳方法,以便我可以将它们包含在 Java Rest 高级客户端的搜索请求中

正如指南所示“限制搜索的索引数量减少了集群的负载并提高了执行性能

因此,我没有搜索所有索引 indexName-*,而是尝试缩小索引列表。

我确实有一个解决方案,用于迭代FromTo之间的天数并构建索引列表。

但是,如果没有更大的天数(也许我所拥有的已经足够好),我担心会包含这么大的列表,并且还试图避免第二次查询(我可以进行查询并找出可用的索引。但不是高效)

据我所知,ES 将接受 indexName-yyyy-MM-* (通配符,而不是整天布置)

只是检查她是否有任何好的想法和建议。提前致谢

0 投票
0 回答
23 浏览

java - 使用模板 Java Elasticsearch RestHighLevelClient 构造 RankEval 请求

使用 7.13.0 elasticsearch 客户端,当我不包含可选template参数时,我可以使用 RankEvalRequest 运行查询。

RankEvalSpec 构造函数接受templatestype 的可选参数Collection<ScriptWithId>。但是ScriptWithId该类是RankEvalSpec私有的。如何创建包含一组模板的 RankEvalRequest?没有公共ScriptWithId课,我无法做到这一点:

0 投票
0 回答
72 浏览

java - 由于@RestClient,QuarkusTest 中的构建错误

我尝试编写 QuarkusTest 来测试一个实际上作为 ElasticSearchStore 工作的类。在应用程序中,有一个用于访问 GoogleMaps API 的休息客户端,如下所示:

其余客户端没有注入到我要测试的类中,而是通过构造函数注入到另一个类中:

通常,应用程序在 IDE 和 CI/CD 管道上构建没有任何问题。但是,当我尝试使用 QuarkusTest 注释运行测试时,出现以下错误:

0 投票
0 回答
17 浏览

java - 对 Array 的每个索引进行 ES 聚合

我有一个具有以下值的索引,我需要对答案数组的每个索引执行聚合。以下是我的 ES 索引中存在的数据

我需要知道特定索引处不同值的计数, 这意味着我需要有关数组每个位置的响应计数的信息因此我需要聚合 aa 如下