问题标签 [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 - 使用别名在弹性搜索中查找文档的索引
我正在使用别名来索引我在弹性搜索集群中的文档。基本上每个月都会创建此别名下的索引,并且使用此别名摄取的任何文档都将驻留在与摄取它的月份相对应的索引中。使用 Id 和路由 Id 对文档进行索引。
现在有一个用例,我有文档的 Id 和路由 Id,我需要在该文档所在的别名下找到确切的索引。我怎样才能知道呢?
例如,具有 Id A和路由 Id B的文档可以在索引11-2020(2020 年 11 月索引)中进行索引,并且该索引在 Alias AliasIndex下。
使用 id 和 routingId 获取操作不起作用,因为它需要传递特定的索引。
我正在使用 Java RestHighLevelClient。
java - 使用 RestHighLevelClient 创建索引失败
我正在尝试使用RestHighLevelClient创建索引,客户端已成功创建,但在创建索引时出现错误。
请让我知道根本原因或任何解决方案。
谢谢
java - 将传输客户端迁移到 RestHighLevelClient 搜索查询
我是弹性搜索的新手。我必须将搜索查询从传输客户端迁移到 RestHighLevelClient。
下面是我需要迁移的带有传输客户端的代码。
请让我知道这段代码有什么问题?请帮助我正确的相应代码。
我附上了执行此查询时收到的错误日志。
错误日志
提前致谢
java - 在 Java 中避免 Elasticsearch 重新索引超时
当记录数较高时,下面的代码在客户端(Elasticsearch 客户端)中返回超时。
下面是客户端配置。
有没有办法无限期地等待重新索引完成?
elasticsearch - 网络故障导致应用程序线程挂起。Elasticsearch 单节点需要时间来处理请求
我最近开始使用弹性搜索。我正在使用 rest 高级客户端连接到 ES 集群。我看到几分钟的网络故障使所有应用程序线程挂起,尽管弹性搜索正在为请求提供服务,但响应花费了太多时间,比如 2 分钟左右。但是我们的客户在 5 秒左右超时,所以所有的请求对他们来说都是失败的。我可以看到其中一个节点的弹性搜索需要时间来处理请求。
我认为这 2 分钟的网络故障不应该让应用程序崩溃。我已经多次看到这个问题。这是我能想到的解决方案
- 我应该把 SearchRequest 超时。
- 我应该把套接字超时。
或者我可以保护我的应用程序的任何其他方式。任何帮助将不胜感激 !!!!
java - 如何使用查询构建器在 Java 中翻译 Elastic Search 查询?
我正在尝试使用查询生成器在 Java 中翻译以下弹性搜索查询?有人可以给出任何想法吗?
elasticsearch - 如何在 ElasticSearch 中使用 Java API 创建多个聚合
我有下面的 ElasticSeach 查询什么应该是等效的 Java api 代码
java - 使用 Java 高级 Rest 客户端将对象添加到弹性搜索索引中的数组
我正在尝试将列表或单个对象添加到弹性搜索索引上的数组字段,索引如下所示:
我正在使用 Java 高级 Rest 客户端通过将对象转换为 JsonNode 来将单个对象添加到数组字段。我的问题是两部分,是否可以传递用户对象数组而不是单个对象?另外,我遇到了一个问题,如下所示。
我不确定我是否在这里遗漏了一些东西,但尝试使用单个对象更新字段时仍然出现以下异常:
我们可以在不使用脚本的情况下实现目标吗?
感谢您对此的任何帮助。
java - Java RestHighLevelClient - 弹性搜索 - 如何在 id 字段值中添加特殊字符“/”
在弹性搜索中使用“/”插入字段值时出现异常
代码:
例外:
java - ElasticSearch SearchRequest 不返回必须匹配文档中的第一个元素
我在 ElasticSearch 域中插入了以下文档。
当我对 depID 执行 SearchRequest 时,我得到 0 次点击。但是当我在employeeIDs 或jobIDs 上执行它时,我得到了正确的响应。我不确定我在这里做错了什么。下面是我如何创建这些文档。
下面是我运行 SearchRequests 的方法。
下面是我如何调用上述 Search 方法。
上述调用均未返回任何命中!但是下面对其他字段的调用会返回正确的命中。
我在这里做错了什么?为什么 depID 搜索不会返回任何命中?任何建议将不胜感激
更新:我对文档的索引映射似乎如下。