问题标签 [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 回答
598 浏览

java - 如何使用弹性搜索RestHighLevelClient在java中编写json映射?

我有以下映射,想知道如何使用 RestHighLevelClient 在 java 中编写相同的映射

0 投票
1 回答
619 浏览

java - 如何在java中翻译嵌套的弹性搜索查询?

下面的查询将执行过滤和聚合如何将其转换为 java 代码。查询来自邮递员,同样需要使用 java 客户端 api 转换为 java。我正在使用其他高级客户端作为弹性搜索客户端。我尝试使用下面的 java 代码,但生成的查询与下面的实际查询有点不同,这是我尝试过的 java 代码。

正在工作的搜索查询

下面的搜索查询是从上面提到的 java 代码生成的,但它不起作用。

0 投票
1 回答
74 浏览

java - 如何按字段类型对匹配的文档字段进行分组?

我正在使用术语聚合来计算字段值,但在聚合之前,我正在根据结果聚合进行过滤器搜索。最后我需要 id 和聚合计数,例如,如果异常 id 为 1,并且如果它得到匹配,那么我需要输出为

1 -> "key": "transfer" "doc_count": 2

2 -> "key": "stock" "doc_count": 4

我在下面突出显示了我想要作为指向每个存储桶的指针的异常 id。

我如何在弹性搜索中做到这一点,我附上了样本响应。

0 投票
1 回答
523 浏览

java - 如何在java中生成弹性搜索嵌套聚合?

我有以下聚合查询,我需要将其翻译成 java

下面的聚合查询需要使用弹性搜索客户端 RestHighLevelCleint 转换为 java 不确定我尝试了多次,但 java 代码无法按照下面的查询进行翻译。

将以下代码与 RestHighLevelClient 一起使用

它正在产生错误的查询,因为我在下面发布了它不起作用。

0 投票
1 回答
1150 浏览

java - 如何在创建索引请求中创建索引类型和 id?

我正在使用弹性 6.3.2 中的 IndexRequest。现在我更改为 7.6.2 版本。如何使用 CreateIndexRequest 执行以下相同的步骤?

Elastic rest 高级客户端 6.3.2 代码:

切换到 7.6.2 后,我无法在 CreateIndexRequest 中创建类型、id 和源。

0 投票
1 回答
300 浏览

java - 在弹性搜索休息高级客户端中遇到错误

当我尝试使用创建索引请求创建映射时,出现以下错误。

Elasticsearch 异常 [type=mapper_parsing_exception, reason=Failed to parse mapping [_doc]: 根映射定义有不受支持的参数:[recommendations : {recommendations={properties={events={type=nested, properties={recommendationData={type=nested) , 属性={recommendations={type=nested, properties={recommendationType={type=keyword}}}}}}}}}}]]

并且映射是

java代码是

0 投票
1 回答
433 浏览

elasticsearch - 使用 RestHighLevelClient 查询具有多个值的同一字段

我必须使用 Elasticsearch RestHighLevelClient 过滤/查询“url”字段上的多个 url。我形成了如下查询,但它给出了 0 条记录。

如果我更改为下面,它将只给我匹配的记录 url http://localhost:8080/test/*,因为我正在设置Operator.AND这个,并且在 url 上查询 http://www.bbc.com/*Operator.OR.

所以它忽略了http://www.bbc.com/*过滤器。

我在这里做错了吗?如何在同一字段上编写多个查询?

0 投票
1 回答
511 浏览

java - [sum] 类型的聚合器不能接受子聚合

我正在使用 REST 高级客户端并获得上述异常,但邮递员工作正常这里是 java 源代码,这是使用 REST 高级客户端构建的。

怀疑最后三个总和聚合导致了问题,如果 java 代码查询构造中的顺序不正确,请纠正我。

AggregationBuilder RecommendationDataAgg = AggregationBuilders.nested("recommendations", "events.recommendationData");

这是邮递员的工作查询

这是映射

这是文件

0 投票
1 回答
55 浏览

elasticsearch - 弹性搜索查询过滤器和聚合不起作用

当我执行查询时,我有以下文档和搜索查询,弹性正在获取不匹配的文档场景是针对匹配的异常 ID,它应该进行聚合,但它正在获取所有文档并且聚合也不起作用。

1) 项目

2) 位置

3) 运输方式

4) 来源位置

5) 发货日期

6) 到达日期

映射:

文件:

查询:

响应:

0 投票
0 回答
428 浏览

java - Elasticsearch Rest 高级客户端动态聚合字段

我正在尝试根据输入动态生成查询,但是在生成的查询中我可以看到只有两个聚合正在生成我如何才能使每个字段具有单独的聚合下面是我尝试过的代码和响应什么我越来越。

从 main() 我打电话

在这里我设置聚合类型和各自的值:

下面是聚合函数,它将获取上述信息并构建查询:

构建聚合方法:

搜索条件类:

和 DTO 字段名称和路径:

上述代码的查询输出为:

预期的查询是: