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

elasticsearch - 在弹性搜索中创建每日索引

我想创建每日弹性指数。我在弹性中浏览了索引模板。但是,这些设置和映射只能应用于新索引。就我而言,我需要基于特定模式的每日索引。怎么去?

0 投票
2 回答
2730 浏览

php - 如何使用 Elasticsearch-PHP 客户端获取 Elasticsearch 索引名称列表?

我需要 Elasticsearch 中与特定模式匹配的索引名称列表。使用 Kibana 做这件事我没有问题,但我根本不知道如何用 Elasticsearch-PHP 客户端做同样的事情。

例子:

有人知道吗?我在 Elasticsearch-PHP 文档中对此一无所知。

0 投票
1 回答
1619 浏览

elasticsearch - 为单个弹性搜索索引维护两个别名有什么用

我最近一直在探索 Elastic Search。

我一直在经历别名。我看到 ES 提供了一个 API 来为单个索引创建多个别名,如下所示:

参考:https ://www.elastic.co/guide/en/elasticsearch/reference/current/indices-aliases.html#indices-aliases

我想知道这个的用例是什么。

如果别名指向多个索引,对别名的查询不会被拆分吗?

我曾尝试获取信息,但未能这样做,因为到处都在解释如何实现这一目标,而不是用例。

将我引导到可以获取更多信息的资源也会有所帮助。

0 投票
1 回答
6132 浏览

elasticsearch - 更新 Elasticsearch 索引是否需要更新 Kibana 索引模式?

我使用 Elasticsearch 和 Kibana 作为插件来查看索引中的数据。我正在使用 Kibana 的 DevTools 发送添加/删除/更新索引等命令。

我想向某个文本属性添加一个字段,这样它就有一个关键字字段,可以使用该属性进行全文搜索和聚合。

1) 这样的更改是否意味着我也需要更新 Kibana 的索引模式?

2)我已经阅读了 ElasticSearch 的文档PUT Mappings并知道如何使用它来更新索引本身,但我不知道如何更新索引模式。我读到应该使用相同的 API 来更新它,但我不知道'不知道如何查看索引模式的原始映射以更新它。

0 投票
1 回答
6795 浏览

mongodb - mongoDB 与 elasticsearch 查询/聚合性能比较

这个问题是关于为应用程序选择运行查询的数据库类型。暂时不考虑其他因素,考虑到在 mongodb 和弹性之间进行选择,关键标准是查询应该近乎实时地解决。查询将是临时的,因此可以包含 JSON 对象中的任何字段,并且可能包含聚合和子聚合。此外,不会有嵌套对象,并且所有字段都不会包含“描述性”文本(如电影评论等),即所有字段都是关键字类型字段,如州、国家、城市、名称等。

现在,我读到 elasticsearch 性能接近实时,并且 elasticsearch 使用倒排索引并为每个字段自动创建它们。综上所述,我的问题如下。(堆栈中发布了一个类似的问题,但我认为它不能回答我的问题 elasticsearch vs MongoDB 用于过滤应用程序

1)由于我提到的用例中的字段不包含描述性文本,因此不需要弹性提供的全文搜索功能和其他附加功能(尤其是文本搜索),弹性和蒙哥?如果我要在 mongo 中的所有可用字段上创建单个字段索引,弹性搜索和 mongo 查询/聚合性能将如何比较?

2)我不熟悉高级索引,所以我假设可以在 mongo 中的所有可用字段上创建索引(使用多个单字段索引或复合索引?)。我知道这会带来存储和写入速度的成本,这对于弹性也是如此。

3)此外,在弹性中,用户可以在写入速度(索引速度)与写入文档变得可用于查询的速度(刷新间隔)之间进行权衡。mongo中是否有类似的功能?

0 投票
0 回答
102 浏览

elasticsearch - 如何将 ElasticSearch 命令翻译成 NEST 并使其具有幂等性

我正在使用 ElasticSearch Rollover API,需要设置索引、翻转和别名,如下所示:

我想在应用程序启动时运行这些命令,因此初始化 Elastic Search。首先,这些命令是幂等的吗?如果我每次应用程序启动时都运行它们,会导致问题吗?我怎样才能使它们具有幂等性?

其次,如何翻译这些命令以使用 ElasticSearch C# NEST 客户端 for .NET?

0 投票
1 回答
13174 浏览

elasticsearch - 弹性搜索总索引大小

我正在尝试在 elasticsearch 中获取索引(而不是商店)的实际大小。我使用索引 API 来获取统计信息。

“indexing”-“index_total”是实际的索引大小吗?

0 投票
1 回答
82 浏览

elasticsearch - 检查对旧 Elasticsearch 索引的写入

现在由于 Elasticsearch 集群上的磁盘空间问题,我们需要清理未使用的索引,但我们想加倍确保不会以任何方式使用旧索引。

我们使用了https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-stats.html,但它没有提供最近是否使用过索引的可靠证据。

最好的解决方案是 ES 的一些 API,我们可以通过它快速确定和删除旧索引。

0 投票
2 回答
781 浏览

elasticsearch - 使用 NEST 针对某些索引模式搜索多个索引

我搜索了 NEST 文档,但似乎找不到合适的答案。我的问题是如何使用 NEST 针对某些索引模式搜索多个索引?例如

如果我在 Elasticsearch DB 中有以下名称的索引

为了指定我选择的索引,我需要像这样使用通配符 *:

NEST 有可能吗?

0 投票
1 回答
1099 浏览

elasticsearch - 使用 JAVA 中的日期数学表达式删除弹性搜索上超过 30 天的基于时间的索引会给出 indexNotExists 异常

想要使用 JAVA 中的日期数学表达式删除比某些特定(比如说 30)天更早的弹性搜索上的基于时间的索引。

尝试使用 Transaport Client 在我们的 Spring Boot 应用程序中实现以下方法,但获取索引不存在异常。
https://www.elastic.co/guide/en/elasticsearch/reference/current/date-math-index-names.html

当在 kibana 上使用查询 GET uri_encoded_index_name 使用相同的 URI 编码索引名称(传递给 DELETE INDEX API)来搜索索引时,它表明索引存在。

有什么我错过了吗?
在不使用馆长和通配符的情况下,有没有更好的方法来做到这一点?

代码片段:

编码索引名称:%3Cstring__string_string__%7Bnow%2Fd-30d%7BMMddyyyy%7D%7D%3E

基巴纳: