elasticsearch 相关问题

Elasticsearch是一个基于Lucene的开源(Apache 2),分布式,RESTful,搜索引擎。

Elasticsearch Spring boot findAll 结果窗口太大,from + 大小必须小于或等于:[10000] 但为 [331576]

我是elasticsearch的新手,我正在使用spring data elasticsearch(https://docs.spring.io/spring-data/elasticsearch/docs/current/reference/html/#reference)。 这是我的 pom.xml 我是elasticsearch的新手,我正在使用spring data elasticsearch(https://docs.spring.io/spring-data/elasticsearch/docs/current/reference/html/#reference)。 这是我的pom.xml <properties> <spring-data-elasticsearch.version>3.2.6</spring-data-elasticsearch.version> ... <!-- Elasticsearch --> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-elasticsearch</artifactId> <version>${spring-data-elasticsearch.version}.RELEASE</version> </dependency> </properties> 我有代码 Iterable<Data> dataList = this.dataRepository.findAll(); 我的数据存储库就是这样 public interface DataRepository extends ElasticsearchRepository<myData, String> { } 我收到错误 "Result window is too large, from + size must be less than or equal to: [10000] but was [331576]. See the scroll api for a more efficient way to request large data sets. This limit can be set by changing the [index.max_result_window] index level setting."}],"type":"search_phase_execution_exception","reason":"all shards failed","phase":"dfs","grouped":true,"failed_shards":[{"shard":0,"index":"hardwarezone_index","node":"Psv3GnjpQ52aNB52QfvWWw","reason":{"type":"query_phase_execution_exception","reason":"Result window is too large, from + size must be less than or equal to: [10000] but was [331576]. See the scroll api for a more efficient way to request large data sets. This limit can be set by changing the [index.max_result_window] index level setting."}}]},"status":500} 我需要检索所有数据以对其进行一些处理。我该怎么做? 这是弹性搜索的限制(并且有充分的理由)。您不能(也不应该)在单个搜索操作中加载巨大的数据集。 Elasticsearch 滚动 API 正是为此目的而设计的。 spring-data-elasticsearch 支持滚动 API 透明。您所要做的就是将存储库方法的返回类型从 Iterable<Data> 更改为 Stream<Data>,spring-data-elasticsearch 将开始在后台使用滚动 API。这记录在第 11.2 节中。使用 Scroll For Big Result Set spring-data-elasticsearch 文档。 顺便说一句,虽然这会减少存储和持久层的负载,但如果您将此数据转换为集合而不是在控制器和 HttpConverter 层使用流,则可能会导致服务和控制器层需要大量内存春天之内。然而,这是一个单独的主题。如果您计划将其用于生产用例,我想与您分享。

回答 1 投票 0

当分数不相关时,使用 Filter Bool Query 作为 AND 运算符

我的数据仅包含关键字或数字。没有全文字段。 我的搜索查询应该支持:完全匹配和包含查询。 我的问题是:如果我不关心分数,它总是

回答 1 投票 0

Wagtail 和 Elasticsearch,查找“icontains””无法识别

我正在尝试使用 Wagtail (5.2) 和 Elastic (7) 运行搜索 当我搜索用户 wagtail_admin/users/?q=ffff 时出现这样的错误 过滤字段错误 无法使用字段 &q 过滤搜索结果...

回答 1 投票 0

将 PostgreSQL 与 ElasticSearch 同步

我目前正在 NestJS 上开发电子商务后端,并寻找在应用程序中实现 ElasticSearch 的最正确方法,问题是,我真的不明白 ElasticSearch 是如何知道的...

回答 1 投票 0

spring data Elasticsearch 通过查询进行更新的反应式方法

无法在 sring-data-elasticsearch:3.1.1 中找到通过查询(反应式)更新的适当方法。 早期版本有一些 UpdateBy 接受查询,但它似乎已被弃用......

回答 1 投票 0

是否可以使用正则表达式增强elasticsearch匹配?

所以我一直在使用elasticsearch,我遇到了一个问题,我正在努力使用正则表达式来增强我的匹配,所以例如,如果我查询“文档524106”,我希望它匹配

回答 1 投票 0

如何增加vm.max_map_count?

我正在尝试在 Ubuntu EC2 计算机 (t2.medium) 中运行 Elastic search。 但我收到消息: 最大虚拟内存区域 vm.max_map_count [65530] 太低,至少增加到 [262144] 怎么...

回答 9 投票 0

使用 Elasticsearch ClusterClient 检查用户是否在 Node.js 中具有特定角色

检查用户是否具有特定角色 我正在尝试使用以下 Node.js 函数检查用户是否具有特定角色。但是, clusterClient.asInternalUser.security.getUser() 函数

回答 1 投票 0

当我尝试保存新产品时,ElasticSearch 出现问题。错误:“已超出总字段限制 [1000]”

当我尝试将产品保存到我的收藏中时遇到问题。当我尝试保存产品编号 271 时,出现此错误 在索引product_ids中创建实体时出错:无效的Elasticsearch响应...

回答 1 投票 0

elasticsearch、kibana 上不显示实时数据

我尝试了实时数据流项目,并使用 kafka、elasticsearch、kibana、postgres 以及 docker compose 和 flink。 我的数据流是这样的: kafka -> flink -> elasticsearch 和 postgres。 W...

回答 1 投票 0

聚合 eleticsearch 对象中的多个字段

我有以下格式的文档 { “参考”:“0001”, "order_outlet": "布莱顿", “订单金额”:1000, “状态”...

回答 1 投票 0

如何更新elasticsearch中数组中的元素?

我有一个索引,其中一个字段是对象列表。我不能让每个字段都有自己的字段,否则字段的数量会爆炸。 文档的更新作为要添加或更新的项目一起出现...

回答 1 投票 0

ElasticSearch 查询某个字段中具有最高值的文档

我对 ElasticSearch(这里使用 8.12)还很陌生,只是想掌握它的基础知识。 有没有办法从 ElasticSearch 查询文档,以便具有最高值的文档收到

回答 1 投票 0

Elasticsearch 服务器不接受连接

我尝试在 ubuntu 服务器上访问 Elastic Search,但在浏览器中收到 502 错误。 /var/log/elasticsearch/elasticsearch.log 中没有任何内容看起来有用。设置后开始出现错误...

回答 2 投票 0

如何使用 Java API Client (Elastic 8.x) 判断 PIT ID 是否还活着?

要获取下一页结果,我是否应该返回上一次搜索的lastId和pitId? 我参考这篇文章 如何通过 Java API 客户端 (Elastic 8.x) 在 ElasticSearch 中使用滚动 菲...

回答 1 投票 0

Elastic Search 根据字段对搜索结果进行分组

嗨,我想根据特定字段对弹性搜索查询结果进行分组。我已经阅读了崩溃和聚合文档,但找不到如何实现这一点。 这是一个例子 假设我有三个

回答 1 投票 0

Elasticsearch function_score 查询嵌套数组

我正在尝试使用 field_value_factor 查询创建一个查询,以根据某些(匹配的)嵌套数组元素的值来增加文档的分数。 它应该过滤嵌套数组 elem...

回答 1 投票 0

Hibernate 搜索 JsonB 索引

我正在努力使用 Hibernate Search 6.0.2 将 jsonB 列索引到 Elasicsearch 后端 这是我的实体: @数据 @NoArgs构造函数 @实体 @Table(名称=“示例”) 公开课

回答 1 投票 0

“无法打开 QEMU 管道 'qemud:network':无效参数” 访问 ElasticSearch Server 时使用 Android Studio 收到此错误?

我们在这个项目中使用 Elastic Search。我正在尝试登录我和我的小组制作的应用程序,但我不断收到错误。当我尝试在我的

回答 1 投票 0

多级查询

我想查看与特定 Guid 匹配的所有结果,以及第一个结果中与特定字段 (fish_tag) 匹配的所有结果,无论它们是否具有 Guid。 例如,在舞台中...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.