问题标签 [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.
elasticsearch - 在弹性搜索中创建每日索引
我想创建每日弹性指数。我在弹性中浏览了索引模板。但是,这些设置和映射只能应用于新索引。就我而言,我需要基于特定模式的每日索引。怎么去?
php - 如何使用 Elasticsearch-PHP 客户端获取 Elasticsearch 索引名称列表?
我需要 Elasticsearch 中与特定模式匹配的索引名称列表。使用 Kibana 做这件事我没有问题,但我根本不知道如何用 Elasticsearch-PHP 客户端做同样的事情。
例子:
有人知道吗?我在 Elasticsearch-PHP 文档中对此一无所知。
elasticsearch - 为单个弹性搜索索引维护两个别名有什么用
我最近一直在探索 Elastic Search。
我一直在经历别名。我看到 ES 提供了一个 API 来为单个索引创建多个别名,如下所示:
我想知道这个的用例是什么。
如果别名指向多个索引,对别名的查询不会被拆分吗?
我曾尝试获取信息,但未能这样做,因为到处都在解释如何实现这一目标,而不是用例。
将我引导到可以获取更多信息的资源也会有所帮助。
elasticsearch - 更新 Elasticsearch 索引是否需要更新 Kibana 索引模式?
我使用 Elasticsearch 和 Kibana 作为插件来查看索引中的数据。我正在使用 Kibana 的 DevTools 发送添加/删除/更新索引等命令。
我想向某个文本属性添加一个字段,这样它就有一个关键字字段,可以使用该属性进行全文搜索和聚合。
1) 这样的更改是否意味着我也需要更新 Kibana 的索引模式?
2)我已经阅读了 ElasticSearch 的文档PUT Mappings
并知道如何使用它来更新索引本身,但我不知道如何更新索引模式。我读到应该使用相同的 API 来更新它,但我不知道'不知道如何查看索引模式的原始映射以更新它。
mongodb - mongoDB 与 elasticsearch 查询/聚合性能比较
这个问题是关于为应用程序选择运行查询的数据库类型。暂时不考虑其他因素,考虑到在 mongodb 和弹性之间进行选择,关键标准是查询应该近乎实时地解决。查询将是临时的,因此可以包含 JSON 对象中的任何字段,并且可能包含聚合和子聚合。此外,不会有嵌套对象,并且所有字段都不会包含“描述性”文本(如电影评论等),即所有字段都是关键字类型字段,如州、国家、城市、名称等。
现在,我读到 elasticsearch 性能接近实时,并且 elasticsearch 使用倒排索引并为每个字段自动创建它们。综上所述,我的问题如下。(堆栈中发布了一个类似的问题,但我认为它不能回答我的问题 elasticsearch vs MongoDB 用于过滤应用程序)
1)由于我提到的用例中的字段不包含描述性文本,因此不需要弹性提供的全文搜索功能和其他附加功能(尤其是文本搜索),弹性和蒙哥?如果我要在 mongo 中的所有可用字段上创建单个字段索引,弹性搜索和 mongo 查询/聚合性能将如何比较?
2)我不熟悉高级索引,所以我假设可以在 mongo 中的所有可用字段上创建索引(使用多个单字段索引或复合索引?)。我知道这会带来存储和写入速度的成本,这对于弹性也是如此。
3)此外,在弹性中,用户可以在写入速度(索引速度)与写入文档变得可用于查询的速度(刷新间隔)之间进行权衡。mongo中是否有类似的功能?
elasticsearch - 如何将 ElasticSearch 命令翻译成 NEST 并使其具有幂等性
我正在使用 ElasticSearch Rollover API,需要设置索引、翻转和别名,如下所示:
我想在应用程序启动时运行这些命令,因此初始化 Elastic Search。首先,这些命令是幂等的吗?如果我每次应用程序启动时都运行它们,会导致问题吗?我怎样才能使它们具有幂等性?
其次,如何翻译这些命令以使用 ElasticSearch C# NEST 客户端 for .NET?
elasticsearch - 弹性搜索总索引大小
我正在尝试在 elasticsearch 中获取索引(而不是商店)的实际大小。我使用索引 API 来获取统计信息。
“indexing”-“index_total”是实际的索引大小吗?
elasticsearch - 检查对旧 Elasticsearch 索引的写入
现在由于 Elasticsearch 集群上的磁盘空间问题,我们需要清理未使用的索引,但我们想加倍确保不会以任何方式使用旧索引。
我们使用了https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-stats.html,但它没有提供最近是否使用过索引的可靠证据。
最好的解决方案是 ES 的一些 API,我们可以通过它快速确定和删除旧索引。
elasticsearch - 使用 NEST 针对某些索引模式搜索多个索引
我搜索了 NEST 文档,但似乎找不到合适的答案。我的问题是如何使用 NEST 针对某些索引模式搜索多个索引?例如
如果我在 Elasticsearch DB 中有以下名称的索引
为了指定我选择的索引,我需要像这样使用通配符 *:
NEST 有可能吗?
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
基巴纳: