问题标签 [elasticsearch-indices]

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

elasticsearch - 弹性搜索索引上的多个分析器

我有一个带有名称字段的索引。我想在该领域使用 soundex 分析器和同义词分析器。

我想在一个索引中实现两者。甚至可能吗?请高手帮帮我

索引 1

我查询凯瑟琳并匹配凯瑟琳、凯瑟琳和凯瑟琳

索引 2

我查询 Bill 并匹配 Bill、William 和 Wilhelm

0 投票
1 回答
824 浏览

elasticsearch - 如何在 x 天后删除多个索引模式弹性搜索的旧索引?

我正在使用 Elasticsearch 来存储微服务日志。所有微服务都以通用模式登录,并通过 Fluentd 日志收集并发送到索引名称模式,如log-${serviceName}-%Y.%m.%d.

我为日志定义了一个索引模板-并创建了一个 ILM 策略以在 2 天后将索引翻转到删除阶段并在 4 天后将其删除。并使用 . 将 ILM 策略连接到索引模板my-log-alias

所以我需要这样的东西: each day, there are for example 10 active indices that log documents written to them. and after 2 days these indices all go to the delete phase.

  1. 我可以为我的所有服务使用一个索引模板和一个 ILM 策略吗?
  2. 我对弹性搜索索引模板和策略的设置有什么问题?
  3. 我是否以正确的方式使用此功能?

感谢您的阅读。

索引模板:

政策

0 投票
0 回答
64 浏览

java - ClusterHealthResponse 未返回 Elastic Search 6.8 中的所有索引

下面的代码没有重新调整键集中的索引并作为空值出现。任何人都知道如何纠正它。我正在尝试从弹性搜索中获取所有索引。

0 投票
0 回答
54 浏览

elasticsearch - 电子商务订单的 Elasticsearch 索引设计

我对 Elasticsearch 很陌生。我正在探索使用 Elasticsearch 搜索电子商务订单、产品和相关数据的可能性。目前,我们的 SQL Server 数据库中有大约 1500 万个订单,每个订单都有相关数据,例如订单行、客户数据等。我们预计未来几年订单数量将大幅增长。如果可能的话,我希望所有订单都可以搜索,无论它们有多旧。可搜索字段(文档中的字段)的数量将受到限制,但目前我不能说文档会有多大。

我的问题是我应该如何为这些数据创建索引以确保我最终不会得到太大的索引(超过 50 Gb 建议的限制)?我应该按年份或任何其他时间段索引订单,并搜索多个索引吗?有没有更好的办法?

0 投票
0 回答
8 浏览

elasticsearch - 如何删除已拍摄的弹性搜索快照中的一组特定索引

在我们的组织中,我已按月为所有索引拍摄快照,但现在关注的是通过从已拍摄的快照中删除不需要的索引来减少空间。

我在快照部分搜索了官方网站,但没有找到。请帮忙

0 投票
0 回答
68 浏览

elasticsearch - 是什么导致 Elasticsearch 索引删除其链接索引?

什么会导致索引删除其链接索引?我们的集群有多个索引生命周期策略,但其中一个(filebeat ILM 策略)下降到 0(从 10 多个)链接索引,从而导致数据丢失,日志在 Kibana 中不再可见。

在此处输入图像描述

重新索引没有帮助,因为在运行列表操作时不存在相关索引:

GET /_cat/indices/%2A?v=&s=index:desc

有没有办法检索索引?将来如何防止这种情况发生?这种情况的根本原因是什么?我们在 k8s 集群上运行 Elasticsearch。

这是有问题的政策:

0 投票
0 回答
21 浏览

elasticsearch - 在elasticsearch摄取插件java中摄取期间从别名获取索引名称

我正在使用 Elasticsearch v7.9 并且需要在摄取期间获取索引名称而不是别名。

别名= employees_prod 和索引名称= employees

当我如上所述为文档创建传递别名时,我在elasticsearch摄取插件中摄取期间使用ingestDocument.getSourceAndMetadata() .get("_index") 时获得别名。

有没有办法获取索引名称而不是别名?

我试图在管道中设置动态值,如下所示以获取索引名称。但这对我不起作用。

0 投票
0 回答
46 浏览

elasticsearch - Disk.indices 高于 disk.used 用于 cat 分配

当我运行以下命令时:

它显示以下输出:

谁能帮我理解disk.indices最后两行是怎么超过 disk.used的?

理想情况下disk.used应该大于或等于disk.indices

0 投票
0 回答
197 浏览

elasticsearch - Elasticsearch ILM 索引数据没有移动/迁移

我们创建了 ILM(索引生命周期管理)策略,使用匹配的索引模板和引导索引自动执行索引翻转,以启用具有别名的写入索引。

请找到以下 API 代码:

政策

模板

引导索引:

注意:我正在使用 logstash 通过使用 elasticsearch 输出插件将数据发送到弹性搜索。

这是输出插件代码:

对于上述场景,我成功地创建了索引和索引别名,索引正在移动到下一个节点,如冷/冻结,但数据没有移动/迁移。

那么,任何人都可以帮助我们解决这个问题吗?在此处输入图像描述
在此处输入图像描述 在此处输入图像描述

0 投票
0 回答
54 浏览

elasticsearch - 如何使用删除 api 删除某些日期范围之间的弹性搜索索引?

我有“abc-xyz-yyyy-mm-dd”格式的弹性搜索索引。我有一个要求,其中我必须编写一个脚本以将两个不同的日期作为输入,然后使用 elasticsearch delete api 在这些范围之间删除上述格式的索引。谁能建议我如何实现这个?