当前位置: 首页 > 面试题库 >

ElasticSearch-滚动索引的别名自动更新

水品
2023-03-14
问题内容

我定义了以下滚动索引:

POST /_aliases
{
  "actions": [
    {
      "add": {
        "index": "elmah_*",
        "alias": "elmah_all"
      }
    }
  ]
}

今天效果很好,它收集了我所有 现有的
每月滚动指标。问题在于,当索引滚动到新的月份时,它会自动生成的新索引elmah_2016_06,但是我的别名无法获取该新索引。每个月我需要通过运行以下命令来更新别名:

POST /_aliases
{
  "actions": [
    {
      "add": {
        "index": "elmah_2016-06",
        "alias": "elmah_all"
      }
    }
  ]
}

有什么方法可以让ES自动选择?


问题答案:

是的,您可以使用模板。

PUT /_template/my_elmah_template
{
  "template" : "elmah_*",
  "alias" : {
    "elmah_all" : { }
  }
}

对象是必然的邪恶,因为JSON期望field : value

每当创建匹配索引(基于template参数)时,它将自动将模板应用到该索引。在这种情况下,模板唯一要做的就是为其添加别名。

您还可以使用模板来设置设置和映射。



 类似资料:
  • 我正在开发一个开放的博客网站,对于它的搜索功能,我正在使用django haystack的弹性搜索,但问题是每次发布博客文章后,我都需要运行命令-,如何自动生成更新索引?你能告诉我,如果该网站有数百万的帖子,那么,这是一个好主意,或者它会崩溃我的网站,因为我需要刷新索引每次,我是新手请告诉我正确的方法为重搜索。instagram和其他社交网站使用什么搜索技术。

  • 问题内容: 我对Elasticsearch的滚动功能感到有些困惑。在Elasticsearch中,是否每当用户滚动结果集时都可以调用搜索API?从文档 这是否意味着它将每30秒执行一次搜索并返回所有结果集,直到没有记录为止? 例如,我的ES总共返回500条记录。我从ES获得的数据是两组分别有250条记录的记录。有什么办法可以让我先显示第一组250条记录,当用户滚动时再显示第二组250条记录。 问题

  • 问题内容: 我正在将其用作搜索的一部分,但必须使用+30000个项。 问题在于,搜索的初始部分是在搜索之前完成的,因此触发和功能将继续进行。我应该怎么做才能阻止这种情况? 问题答案: 所以,我已经重新编写了它,以便在这里帮助任何需要它的人。

  • 问题内容: 我有一个用例,需要每月在Elasticsearch中创建索引。这个想法是在月度基础上创建索引,以便它们易于维护并且可以在过期时删除。为此,我使用了spring- batch并有一个月度工作,它将按月基础创建索引以供Elasticsearch使用-Java集成我已经使用了Spring-Data Elasticsearch实现。我现在面临的问题是,我无法弄清楚如何使用Entity对象为索引

  • 问题内容: 我有一个JTable,该行中的行根据我的应用程序中发生的事件在运行时添加到表中。当新行添加到表时,我想让scoll窗格滚动到表的底部。 对于JList,有一个强制列表中的特定索引可见。我正在寻找相同的东西,但JTable。看来我可能不得不在滚动窗格上手动移动滚动视图,但我认为必须有一种更简单的方法。 问题答案: 参见以下示例:http : //www.exampledepot.com/

  • 问题内容: 我在Elastic Search中遇到了滚动功能,这看起来很有趣。我浏览了许多文档,但对我而言仍然不清楚以下问题。 如果偏移量已经存在,那么为什么要使用滚动? 那即将到来的记录呢?假设它完成了所有数据的滚动,然后几秒钟后新数据进入了索引,那么它将如何工作?它还会滚动以获取新记录,例如流媒体吗? 假设由于服务器负载或Internet问题导致连接断开,那么它将从头开始滚动数据吗? 所有这些