问题标签 [elasticsearch-rest-client]

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

java - RestHighlevelClient 切片滚动不起作用

我试图在最短的时间内从 Elasticsearch(版本 - 6.4.2)中获取大量数据记录。为此,我使用多线程在单独的线程中运行每个切片滚动。

示例:我的查询有 3 个切片,因此:

但是在尝试从切片 id 1 和 2 获取结果时,它返回 0 个命中。

我在尝试RestHighLevelClient#search()

0 投票
1 回答
2612 浏览

elasticsearch - 如何使用 Elasticsearch Java RestHighLevelClient API 创建布尔查询

如何创建以下bool查询RestHighLevelClient

我的尝试没有返回任何东西:

我想

更新 我已启用调试日志记录org.elasticsearch.client并可以看到此调试输出。当我单击调试日志中的链接时,我可以看到结果。

然而 searchResponse.getHits()是空的,0命中???

输出

0 投票
1 回答
2975 浏览

elasticsearch - Elasticseach - RestHighLevelClient 连接到弹性云

我无法使用以下方式连接到由 Elastic Cloud 托管的集群RestHighLevelClient

我可以使用连接org.elasticsearch.client.Client但不能使用org.elasticsearch.client.RestHighLevelClient.

这是我的代码:

这是完整的堆栈跟踪:

我正在使用 Elasticsearch 6.5.4。

构建.gradle

这是相关的依赖报告:

知道我做错了什么吗?提前致谢!

0 投票
1 回答
73 浏览

java - 如何使用 Java Resthighlevel 客户端生成相同的弹性搜索查询?

我正在尝试使用类似于此的 Elasticsearch 的 Java RestHighLevelClient 生成查询:

这是我用来生成它的代码

我已经跳过了它的一部分以保持它的小。但我使用 BoolQueryBuilder ,它生成的查询是这样的:

它在查询中添加了额外的东西。使用上面的普通查询,我的结果正确返回,但是使用 java 生成的查询,我的结果没有,所以我如何使用 Java 客户端构建相同的查询?

0 投票
1 回答
1427 浏览

java - 我们可以使用新的 REST 客户端将 Java Pojo 传递给 Elasticsearch Index API

我正在浏览新的 Elasticsearch 的 Java REST 客户端并查看索引文档的不同方法(此处为https://www.elastic.co/guide/en/elasticsearch/client/java-rest/7.3/java-rest-high -document-index.html )

有没有可能我可以将我的 Java Pojo 传递给 Index?喜欢以下

0 投票
1 回答
4094 浏览

elasticsearch - 验证失败:1:缺少来源;2:缺少内容类型;在弹性搜索中?

您好我正在尝试启动嵌入式弹性搜索服务器,然后使用 java 高级休息客户端将文档插入到索引中。但是我收到以下错误。

以下是我的源代码。简而言之,我有一个名为汽车的索引,并在其下键入汽车。我正在尝试使用 java 高级休息客户端在汽车下插入一个文档。

这是我的 car-mapping.json 文件

非常感谢任何帮助谢谢

0 投票
1 回答
108 浏览

spring-boot - ElasticSearch AutoSuggest 内置 REST API

目前我有一个 spring boot 微服务,它在 MongoDB 中存储项目列表。

现在我想在按项目名称搜索时添加自动建议功能(部分/模糊搜索)。

我正在考虑为此使用 ElasticSearch 的内置 REST API。

我的计划是每次我在 MongoDB 中插入/更新数据时都将 POST 和 PUT 发送到 ElasticSearch 的 REST 端点。

现在,webclient 可以使用 ElasticSearch 的 REST API 来获取给定用户在搜索栏上键入的关键字的自动建议数据。

这是使用 ElasticSearch 的预期方式吗?我们如何扩展它?或者使用spring java和elasticsearch客户端创建一个单独的微服务来实现同样的事情会更好吗?

0 投票
1 回答
218 浏览

java - Elasticsearch 更新文档而不创建新索引

我有许多按日期划分的现有索引。例如:index_190901、index_190902、...

我有一个 API,它接受index_namedoc_id作为输入。用户希望通过输入fields, index_name,来更新索引中的一些文档doc_id

我正在尝试使用以下代码更新文档:

如果用户输入现有索引,它可以正常工作,但如果用户输入不存在的索引,则将创建没有文档的新索引。

我知道我可以设置auto_create_index但我仍然想在插入新文档时自动创建索引。

检查索引是否存在client.indices.exists(request, RequestOptions.DEFAULT)是相当昂贵的。我不想检查每个请求

如何让 Elasticsearch 在我使用updateRequest.

0 投票
1 回答
5253 浏览

java - elasticsearch中的too_many_buckets_exception

我在 ElasticSearch 聚合中遇到问题。我们使用 RestHighLevelClient 在 Java 中查询 ElasticSearch。

例外是 -

ElasticsearchStatusException[Elasticsearch 异常 [type=search_phase_execution_exception, reason=]]; 嵌套:ElasticsearchException[Elasticsearch 异常 [type=too_many_buckets_exception, reason=尝试创建太多存储桶。必须小于或等于:[20000] 但为 [20001]。可以通过更改 [search.max_buckets] 集群级别设置来设置此限制。]];

我已经使用 PUT 请求更改了 search.max_buckets,但我仍然面临这个问题。

PUT /_cluster/settings { "persistent" : { "search.max_buckets":20000 } }

首先根据我们的要求,我们必须以每日为基础聚合数据,然后以每小时为基础,然后以 ruleId 为基础。聚合看起来像以下级别 -

现在我的代码是 -

请帮我解决这个问题。

0 投票
1 回答
153 浏览

java - elasticsearch渗透java api示例

需要使用 elasticsearch java rest API 的 elasticsearch percolate 示例

在弹性搜索文档中找不到

在以前版本的弹性下面是传输客户端的代码,不确定哪个用于休息客户端