问题标签 [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.
java - 具有条件的对象列表上的 ElasticSearch MultiMatchQuery 匹配值
我有一个索引,其中对象内部有对象数组:
我的查询需要工作的方式是:
- 如果重要人物对象不为空,则匹配(字符串匹配)重要人物的全名。
- 如果重要人物为空,则匹配(字符串匹配)“people”数组中人物的全名,角色为“roleTARGET1”或“roleTARGET2”
我在想某种异或结构可以在这种情况下工作。
我解析和生成查询的方式是通过 Java 中的 RestHighLevelClient,这是一个片段:
关于我如何做到这一点的任何想法?
java代码或查询将不胜感激。
谢谢!
java - 映射定义不能嵌套在类型 [_doc] 下,除非 include_type_name 设置为 true
我的 API 版本是 6.3,我尝试创建索引。失败说“映射定义不能嵌套在类型 [_doc] 下,除非 include_type_name 设置为 true”。这是我的代码:
如下删除“_doc”后,失败显示“无法解析映射 [_doc]:没有为字段 [properties] 指定类型”。那我现在该怎么办?
java - 从 ElasticSearch 中的索引中删除多个文档,其中一个项目的值为 - 7.8 版
我在 elsticsearch 中的文档如下
我想用 java 代码删除一个索引中的“traceId”:“ABC”的所有文档。我使用 Elasticsearch 7.8,我的客户端是 RestHighLevelClient。请指导我。
spring-boot - ElasticSearch RestHighLevelClient 在连接重置时重新连接
我正在使用 Spring + RestHighLevelClient 将数据发送到 Elasticsearch
但是当系统闲置一段时间后,抛出如下异常
如果连接休息,是否可以以某种方式配置重新连接?
elasticsearch - 改进 ES Agg 查询 - 获取 circuit_break_exception
我在 2 个索引上运行聚合:idx-2020-07-21,idx-2020-07-22 目标:获取所有文档,但如果 id 重复(50% 是),则从最新索引中获取一个使用索引名称。
这是我正在运行的查询
每个索引大小为 8G,约 1M 文档。ES 版本 7.5
聚合大约需要 8 分钟,大多数时候我得到
- 有没有更好的方法来编写这个查询?
- 我该如何处理这个异常?
- 我运行了一个每隔 10 分钟查询 ES 的 java 作业,我注意到它在第二次发生了很多,我需要释放任何资源还是什么?我将 restHighLevelClient.searchAsync() 与一个侦听器一起使用,该侦听器使用下一个键再次调用,直到我得到 null。
集群有3个节点,每个32G。
我尝试使用存储桶大小,但没有多大帮助。
谢谢!
java - 我们如何在没有logstash和beats的情况下通过java将数据摄取到弹性搜索
我们如何在没有logstash和beats的情况下通过java将数据摄取到弹性搜索有没有像kafka这样的选项或者像只使用java而不使用任何工具的东西
java - 如何使用 RestHighLevelClient 获取集群状态或索引元数据?
我正在将应用程序TransportClient
从RestHighLevelClient
. 现在我有以下获取索引元数据的方法:
基于https://github.com/elastic/elasticsearch/issues/27205,RestHighLevelClient
不支持获取集群状态。
如何使用 替换上述方法RestHighLevelClient
?
java - 从 HttpClientConfigCallback() 派生的类匿名类必须声明为抽象或实现抽象方法
我正在尝试设置一个 Elasticsearch 高级休息客户端,以通过 Http Host 设置和常规凭据身份验证与已设置的 ES 集群连接。我将其设置为定期将数据从本地系统摄取到中央集群。我的代码片段如下所示:
但是,我似乎面临错误:“必须将派生自 HttpClientConfigCallback() 的类匿名类声明为抽象或在 HttpClientConfigCallback 中实现抽象方法 customizeHttpClient(HttpAsyncClientBuilder)”,并且在其后的 @Override 方法上也出现错误,指出“方法确实不要从它的超类中覆盖方法”。
谁能告诉我应该如何实现该抽象方法还是需要导入其他任何东西?
java - 查找 Elasticsearch 集群使用的磁盘空间总量
我正在寻找一种方法来获取 Elasticsearch 集群使用的磁盘空间总量。我发现了使用以下 REST API 端点来获取此信息的建议:
我想知道在旧版本的 Elasticsearch 中使用 Elasticsearch Java 高级 REST 客户端或传输客户端是否可以获得相同的信息?