问题标签 [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.
java - RestHighlevelClient 切片滚动不起作用
我试图在最短的时间内从 Elasticsearch(版本 - 6.4.2)中获取大量数据记录。为此,我使用多线程在单独的线程中运行每个切片滚动。
示例:我的查询有 3 个切片,因此:
但是在尝试从切片 id 1 和 2 获取结果时,它返回 0 个命中。
我在尝试RestHighLevelClient#search()
elasticsearch - 如何使用 Elasticsearch Java RestHighLevelClient API 创建布尔查询
如何创建以下bool
查询RestHighLevelClient
?
我的尝试没有返回任何东西:
我想
更新
我已启用调试日志记录org.elasticsearch.client
并可以看到此调试输出。当我单击调试日志中的链接时,我可以看到结果。
然而 searchResponse.getHits()
是空的,0命中???
输出
elasticsearch - Elasticseach - RestHighLevelClient 连接到弹性云
我无法使用以下方式连接到由 Elastic Cloud 托管的集群RestHighLevelClient
:
我可以使用连接org.elasticsearch.client.Client
但不能使用org.elasticsearch.client.RestHighLevelClient
.
这是我的代码:
这是完整的堆栈跟踪:
我正在使用 Elasticsearch 6.5.4。
构建.gradle
这是相关的依赖报告:
知道我做错了什么吗?提前致谢!
java - 如何使用 Java Resthighlevel 客户端生成相同的弹性搜索查询?
我正在尝试使用类似于此的 Elasticsearch 的 Java RestHighLevelClient 生成查询:
这是我用来生成它的代码
我已经跳过了它的一部分以保持它的小。但我使用 BoolQueryBuilder ,它生成的查询是这样的:
它在查询中添加了额外的东西。使用上面的普通查询,我的结果正确返回,但是使用 java 生成的查询,我的结果没有,所以我如何使用 Java 客户端构建相同的查询?
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?喜欢以下
elasticsearch - 验证失败:1:缺少来源;2:缺少内容类型;在弹性搜索中?
您好我正在尝试启动嵌入式弹性搜索服务器,然后使用 java 高级休息客户端将文档插入到索引中。但是我收到以下错误。
以下是我的源代码。简而言之,我有一个名为汽车的索引,并在其下键入汽车。我正在尝试使用 java 高级休息客户端在汽车下插入一个文档。
这是我的 car-mapping.json 文件
非常感谢任何帮助谢谢
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客户端创建一个单独的微服务来实现同样的事情会更好吗?
java - Elasticsearch 更新文档而不创建新索引
我有许多按日期划分的现有索引。例如:index_190901、index_190902、...
我有一个 API,它接受index_name
和doc_id
作为输入。用户希望通过输入fields
, index_name
,来更新索引中的一些文档doc_id
。
我正在尝试使用以下代码更新文档:
如果用户输入现有索引,它可以正常工作,但如果用户输入不存在的索引,则将创建没有文档的新索引。
我知道我可以设置auto_create_index但我仍然想在插入新文档时自动创建索引。
检查索引是否存在client.indices.exists(request, RequestOptions.DEFAULT)
是相当昂贵的。我不想检查每个请求
如何让 Elasticsearch 在我使用updateRequest
.
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 为基础。聚合看起来像以下级别 -
现在我的代码是 -
请帮我解决这个问题。
java - elasticsearch渗透java api示例
需要使用 elasticsearch java rest API 的 elasticsearch percolate 示例
在弹性搜索文档中找不到
在以前版本的弹性下面是传输客户端的代码,不确定哪个用于休息客户端