问题标签 [resthighlevelclient]

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

security - 使用基本凭据提供程序配置 Elasticsearch REST 高级客户端

在我的this SO answer的后续问题中提出了这个问题,即如何在此评论中保护JHLRC,我解释了如何在Elasticsearch JHLRC请求中发送基本凭据,但它不在客户端级别,而是在请求级别.

我觉得在客户端级别进行配置,可以避免在只与少数用户打交道的情况下再次重复相同的代码,在客户端本身配置凭据会很有帮助。

0 投票
1 回答
485 浏览

java - 具有条件的对象列表上的 ElasticSearch MultiMatchQuery 匹配值

我有一个索引,其中对象内部有对象数组:

我的查询需要工作的方式是:

  • 如果重要人物对象不为空,则匹配(字符串匹配)重要人物的全名。
  • 如果重要人物为空,则匹配(字符串匹配)“people”数组中人物的全名,角色为“roleTARGET1”或“roleTARGET2”

我在想某种异或结构可以在这种情况下工作。

我解析和生成查询的方式是通过 Java 中的 RestHighLevelClient,这是一个片段:

关于我如何做到这一点的任何想法?

java代码或查询将不胜感激。

谢谢!

0 投票
1 回答
8983 浏览

java - 映射定义不能嵌套在类型 [_doc] 下,除非 include_type_name 设置为 true

我的 API 版本是 6.3,我尝试创建索引。失败说“映射定义不能嵌套在类型 [_doc] 下,除非 include_type_name 设置为 true”。这是我的代码:

如下删除“_doc”后,失败显示“无法解析映射 [_doc]:没有为字段 [properties] 指定类型”。那我现在该怎么办?

0 投票
1 回答
765 浏览

java - 从 ElasticSearch 中的索引中删除多个文档,其中一个项目的值为 - 7.8 版

我在 elsticsearch 中的文档如下

我想用 java 代码删除一个索引中的“traceId”:“ABC”的所有文档。我使用 Elasticsearch 7.8,我的客户端是 RestHighLevelClient。请指导我。

0 投票
0 回答
322 浏览

spring-boot - ElasticSearch RestHighLevelClient 在连接重置时重新连接

我正在使用 Spring + RestHighLevelClient 将数据发送到 Elasticsearch

但是当系统闲置一段时间后,抛出如下异常

如果连接休息,是否可以以某种方式配置重新连接?

0 投票
0 回答
93 浏览

elasticsearch - 改进 ES Agg 查询 - 获取 circuit_break_exception

我在 2 个索引上运行聚合:idx-2020-07-21,idx-2020-07-22 目标:获取所有文档,但如果 id 重复(50% 是),则从最新索引中获取一个使用索引名称。

这是我正在运行的查询

每个索引大小为 8G,约 1M 文档。ES 版本 7.5

聚合大约需要 8 分钟,大多数时候我得到

  1. 有没有更好的方法来编写这个查询?
  2. 我该如何处理这个异常?
  3. 我运行了一个每隔 10 分钟查询 ES 的 java 作业,我注意到它在第二次发生了很多,我需要释放任何资源还是什么?我将 restHighLevelClient.searchAsync() 与一个侦听器一起使用,该侦听器使用下一个键再次调用,直到我得到 null。

集群有3个节点,每个32G。

我尝试使用存储桶大小,但没有多大帮助。

谢谢!

0 投票
1 回答
133 浏览

java - 我们如何在没有logstash和beats的情况下通过java将数据摄取到弹性搜索

我们如何在没有logstash和beats的情况下通过java将数据摄取到弹性搜索有没有像kafka这样的选项或者像只使用java而不使用任何工具的东西

0 投票
1 回答
296 浏览

java - 如何使用 RestHighLevelClient 获取集群状态或索引元数据?

我正在将应用程序TransportClientRestHighLevelClient. 现在我有以下获取索引元数据的方法:

基于https://github.com/elastic/elasticsearch/issues/27205RestHighLevelClient不支持获取集群状态。

如何使用 替换上述方法RestHighLevelClient

0 投票
0 回答
67 浏览

java - 从 HttpClientConfigCallback() 派生的类匿名类必须声明为抽象或实现抽象方法

我正在尝试设置一个 Elasticsearch 高级休息客户端,以通过 Http Host 设置和常规凭据身份验证与已设置的 ES 集群连接。我将其设置为定期将数据从本地系统摄取到中央集群。我的代码片段如下所示:

但是,我似乎面临错误:“必须将派生自 HttpClientConfigCallback() 的类匿名类声明为抽象或在 HttpClientConfigCallback 中实现抽象方法 customizeHttpClient(HttpAsyncClientBuilder)”,并且在其后的 @Override 方法上也出现错误,指出“方法确实不要从它的超类中覆盖方法”。

谁能告诉我应该如何实现该抽象方法还是需要导入其他任何东西?

0 投票
1 回答
404 浏览

java - 查找 Elasticsearch 集群使用的磁盘空间总量

我正在寻找一种方法来获取 Elasticsearch 集群使用的磁盘空间总量。我发现了使用以下 REST API 端点来获取此信息的建议:

我想知道在旧版本的 Elasticsearch 中使用 Elasticsearch Java 高级 REST 客户端或传输客户端是否可以获得相同的信息?