问题标签 [elasticsearch-jest]

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 回答
381 浏览

java - JestResult 无法解析我的自定义 JsonObject

我正在尝试为我的 JestClient 包装器编写单元测试。为此,我创建了一个 JestResult 对象,在其中设置了一个具有预期输出的自定义 JsonObject。但是,JestResult 无法解析我的 JsonObject。问题出在以下 JestResult 方法中:

具体来说,线

此行将 obj 的所有字段设置为 null。但是,如果我在自己的代码中使用同一行,则所有字段都已正确初始化。我在用

开玩笑:0.1.6

格森:2.3.1

0 投票
0 回答
631 浏览

elasticsearch - 将 Jest 与 HTTPS 和 SSL 一起使用

我正在使用 Jest 版本 0.1.6 来处理进出 AWS Elastic Search 集群(版本 1.5)的请求。Jest 似乎默认为 HTTP,但是我在最新版本的 Jest 中看到您可以通过以下方式启用 HTTPS:

然而,这在 Jest 0.1.6 中似乎不可用。有没有办法在 Jest 的早期版本中使用 HTTPS?

0 投票
1 回答
276 浏览

rest - 弹性搜索部署为嵌入式或客户端/服务器模式

Elasticsearch 的首选部署模式是嵌入式模式(嵌入到产品/应用程序中)还是客户端/服务器模式?

Apache Solr 和大多数 SQL、NOSQL 数据库通常以客户端/服务器模式部署。在服务器作为独立运行的情况下,客户端可能是将在应用程序中使用的驱动程序库。

对于 Elasticsearch,客户端和服务器二进制文件是相同的。打包两个单独的 Elasticsearch 二进制文件是很困难的,一个供客户端在应用程序中使用,另一个供独立服务器使用。我计划使用 Rest API,因为我无法在我的产品中打包两组 Elasticsearch 二进制文件。

Elasticsearch 部署的一般做法是什么?保持 Elasticsearch 独立并在应用程序中使用 Rest API 或嵌入式 Elasticsearch?

0 投票
1 回答
2377 浏览

elasticsearch - elasticsearch中的桶脚本java api

我进行了弹性搜索查询,获取每个 oid 名称并将其计数除以 1000。(可以更改数字(1000))

它运行良好,并尝试使用 java api(目前使用 jest)来实现。

如何在java中实现'bucket_script'?如果没有,有没有办法通过java api中的计算来查询聚合的计数?

0 投票
1 回答
3033 浏览

elasticsearch - Elasticsearch - 使用 java api 获取源字段数据

我正在使用带有 jest 的弹性搜索(作为 java 客户端)。我需要嵌套文档中的一些字段,并且由于无法将嵌套字段成对获取,因此我需要“_source”来获取它们。

这是在 ES 查询 [ Link ]中获取它们的上一个问题,它运行良好。

但是不能将其查询转换为笑话代码。下面是我的尝试。

0 投票
1 回答
889 浏览

java - Jest 客户端/ ElasticSearch 集群信息

我在 java 应用程序中使用 jest 客户端连接到 ElasticSearch 集群,现在我想查找有关如何使用 jest api 获取此类集群信息的信息:

0 投票
1 回答
30 浏览

elasticsearch - Elasticsearch 更新分析器创建成员字段

我遇到了一个问题,我需要更新索引上的停用词,该索引将英语分析器指定为默认分析器。通常,分析器在索引的设置中指定:

因此,分析器位于<index name>.settings.index.analysis.analyzer

为了更新分析器,我运行了以下命令:

运行这些命令后,我验证了默认分析器正在分析文本并保留所有停用词。

但是,当我使用 Jest 客户端时,现在设置看起来像这样,并且分析没有正确进行(注意分析设置现在如何位于“members”属性下):

我已经逐步完成了代码,一切看起来都井井有条: intellij 调试 Jest UpdateSettings 有效负载

0 投票
1 回答
410 浏览

elasticsearch - JEST 是否支持 gzip 进行批量操作?

用于弹性搜索的 JEST Java 客户端库是否支持 gzip(压缩)以进行大批量操作?我一口气上传了数千份文件。

0 投票
1 回答
2906 浏览

java - AWS ElasticSearch Service 2.3 版不适用于 Jest 客户端:java.net.SocketTimeoutException

前段时间, Amazon Web Services增加了选择ElasticSearch服务1.52.3版本的可能性。

我一直在使用旧版本,而Jest客户端在 AWS 和内存中的 ElasticSearch (单元测试)上工作得很好。当我更改依赖版本时,发生了一些错误。

当前版本:

我更新为:

我也可以在这里看到io.searchbox : jest-parent : 2.0.3当前版本的 ElasticSearch 是 2.1.0。

问题是,有没有机会实现 Jest Client 和 AWS Elastic Search 服务版本 2.3 的兼容?

当我运行我的代码时,我可以看到很多错误:

java.net.SocketTimeoutException:读取超时

几乎所有对 ES 的调用都引发了此异常,仅调用使用IndicesExists.Builder正确返回404的索引。


ElasticSearch 配置类:


单元测试的完整堆栈:

0 投票
1 回答
1152 浏览

java - Springboot 1.4 + Jest 0.0.6

我正在尝试将 Jest 0.0.6 ElasticSearch 客户端与 SpringBoot 1.4 一起使用,并出现以下错误。我认为这是因为 SpringBoot 尝试自动创建一个 Jest 客户端以及对其进行健康检查,但是旧的 Jest 客户端没有一些必需的类。

任何想法如何解决这个问题?

我需要连接到旧的 ElasticSearch v0.90.5 服务器,目前我无法升级。如果您对如何最好地从 SpringBoot 连接到这样的旧版本有任何想法,那也将非常有帮助。

来自 Spring Boot 1.4 发行说明:

"开玩笑的支持

如果 Jest 在类路径上,Spring Boot 会自动配置一个 JestClient 和一个专用的 HealthIndicator。即使 spring-data-elasticsearch 不在类路径中,这也允许您使用 Elasticsearch。”