问题标签 [elasticsearch-7]

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 投票
2 回答
1320 浏览

elasticsearch - 没有映射类型的 ElasticSearch 中的嵌套文档

随着ElasticSearch计划删除映射类型,这是否也意味着嵌套文档和嵌套查询的弃用?ElasticSearch 将/将如何支持无类型上下文中嵌套对象的查询?

我正在考虑的功能是能够仅返回匹配搜索条件的嵌套数组中的命中。

编辑 1:ElasticSearch 版本 6 中的示例映射 + 查询

ElasticSearch 6 映射

ElasticSearch 6 查询

0 投票
0 回答
29 浏览

elasticsearch - elasticsearch中搜索查询中_score字段的规范化

我希望elasticsearch返回的_score字段在(0 to 100)范围内。有没有办法可以通过 Elasticsearch 来完成,这样我就不必在代码中手动完成了。

0 投票
1 回答
584 浏览

datetime - 具有日期格式的索引映射,使用 curl 引发解析异常

尝试为dateES 7.6 中的字段指定格式(在索引映射中)。不接受以下任何一项:

错误总是一样的:

“type”:“illegal_argument_exception”,“reason”:“无效格式:[yyyy-MM-ddTHH:mm:ss.SSSZZ]:未知模式字母:T”,

这是重现的完整示例:

0 投票
1 回答
177 浏览

elasticsearch - Elasticsearch 动态模板映射

我正在使用 Elasticsearch 7.1 版并尝试使用动态模板映射,但似乎无法使其正常工作。索引成功地接受了我的映射和数据加载,但是没有根据我提供的映射对数据进行索引,这让我怀疑我的映射中有错误。

这是我要索引的文档的简化版本:

这是映射的简化版本:

我知道我可以明确地映射它,但我会为“面包屑”下的每个不同键重复相同的结构,我宁愿避免这种情况。

0 投票
2 回答
1087 浏览

elasticsearch - 计算两个日期字段之间差异的平均值

我正在开发一个Elasticsearch用于存储数据并显示一些复杂统计数据的项目。

我有一个看起来像这样的索引:

我需要计算特定日期范围内我的 s之间的平均天数差异, check_in 并将结果显示为一个数字。 created_at Reservation

我试过这个query

日期字段ISO 8601格式保存(例如:2020-03-11T14:25:15+00:00),我不知道这是否会产生问题。

它捕获了一些点击,所以,查询肯定有效!但是,它总是null作为avgBetweenDates聚合的值返回。

我需要这样的结果:

任何想法都会有所帮助!

谢谢你。

0 投票
1 回答
44 浏览

elasticsearch - 为什么在 ES 7.6.1 中从 ES 6.4.2 恢复快照后,我的索引文档不能按 id 获取?

在将我的 ES 集群从 6.4.2 升级到 7.6.1 并恢复旧集群的快照后,一些给定索引上的文档不再可以通过 id 获取。

这在恢复快照后不起作用。

如果我复制文件:

这突然起作用了:

但是,现在我有两个具有相同 ID 的文档。

(更新不起作用,因为文档无法通过 ID 获取)

索引定义:

最有趣的部分是我有其他索引(使用不同的 id 格式),它们的数据从同一个快照恢复,升级后他们的文档继续可以通过 id 获取。

0 投票
1 回答
378 浏览

docker-compose - 使用带有挂载到符号链接的 Docker 卷,但它也将数据持久化到主机。为什么?

我这样创建了一个 Docker 卷:

  • /usr/local/contoso/data1/elasticsearch/data1是一个符号链接。

我正在我的docker-compose.yml文件中实例化三个 Elasticsearch Docker 容器:


我的问题:

  • Elasticsearch 容器将索引数据保存到主机文件系统和挂载的符号链接中。

我的问题:

  • 如何修改我的配置,以便 Elasticsearch 容器将索引数据保存到已安装的符号链接?
0 投票
1 回答
178 浏览

ruby-on-rails-5 - Searchkick 同义词未按预期映射

我试图将副总裁映射到副总裁,将首席执行官映射到首席执行官等等。因此,当我的搜索关键字是 VP 时,我也可以看到副总裁的结果。Searchkick gem 是我用来实现这一目标的。

我有一个像下面这样的人模型

在重新索引我的整个数据之后,当我检查索引元数据时,这就是我所看到的

为什么这个映射像没有空格的副总裁?这是同义词在我的搜索查询中不起作用的原因吗?我创建的模型类有什么问题吗?

注意:ElasticSearch 版本:7.6.0,SearchKick Gem:4.3.0

在此处输入图像描述

0 投票
2 回答
870 浏览

elasticsearch - Elasticsearch 7.5.2 集群默认只为索引创建一个分片

我有一个新设置的 Elasticsearch 7.5.2 集群。当我创建索引时,默认只创建一个分片。

我的集群策略如下:

找不到任何限制分片创建索引的集群设置。 在此处输入图像描述 是集群策略的问题还是我在这里遗漏了任何设置?

请帮我找出问题所在。

0 投票
1 回答
697 浏览

elasticsearch - 如何限制索引中 ElasticSearch 文档的最大数量?

我安装了一个 Elastic Search(版本 7.x)集群并创建了一个新索引。我想限制此索引中的最大文档数。假设有 10000 个文档。

天真的解决方案是在插入新文档之前查询文档的数量。但是这种方法可能不准确并且性能也很差(2个请求......)。

怎么做才对?