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

elasticsearch中的别名是什么?

濮阳振海
2023-03-14
问题内容

我最近开始在一家使用Elasticsearch的公司工作。尽管它的大多数概念在某种程度上类似于关系数据库,并且我能够理解它们,但我仍然不太了解别名的概念。

我在这里没有发现任何此类问题,Elasticsearch网站上提供的信息也没有太大帮助。

有人可以解释一下别名的含义,理想情况下还包括需要别名的示例吗?


问题答案:

@arhak很好地涵盖了这个话题。(至少)使我理解索引的价值的一个用例是需要删除过时的文档,尤其是在使用基于时间的索引时。

例如,您需要将应用程序的日志保留至少一年。您决定使用基于时间的索引,这意味着您将使用以下格式保存到索引中:2018-02-logs, 2018-03-logs等。为了能够在每个索引中进行搜索,请创建以下别名:

POST /_aliases
{
 "actions": [{ 
     "add": {
          "alias": "current-logs", "indices": [ "2018-02-logs","2018-03-logs" ]
        }  
  }]
}

并查询如下:

GET /current-logs/_search

另一个优点是,您可以很容易地删除过时的值:

POST /_aliases
{
  "actions": [

      { "remove": { "alias": "current-logs",  "index": "logs_2018-01" }}
  ]
}

DELETE /logs_2018-01



 类似资料:
  • 本文向大家介绍PowerShell中的别名是什么?,包括了PowerShell中的别名是什么?的使用技巧和注意事项,需要的朋友参考一下 通常,别名是指命令其他名称。在系统管理员的生活中,他们需要简短而又熟悉的命令。PowerShell的动词名词cmdlet非常系统化,但在日常生活中不实用。因此,系统管理员使用PowerShell别名。  例如,-Dir或ls表示Get-ChildItem, cat

  • 问题内容: 我正在尝试使用elasticsearch-dsl实现倍数索引方法。基本上有两个步骤: 1.创建别名: 2.必要时更改别名: 我只能使用elasticsearch-py(而不是dsl)实现步骤1 : 我不知道在第二步该怎么做。那么,elasticsearch-dsl(或至少在elasticsearch-py中)的等效值是什么? 问题答案: 要实现,您需要使用:

  • 本节作者:childe 索引更改名字时, 无缝过渡 情景1 用Logstash采集当前的所有nginx日志, 放入ES, 索引名叫nginx-YYYY.MM.DD. 后来又增加了apache日志, 希望能放在同一个索引里面,统一叫web-YYYY.MM.DD. 我们只要把Logstash配置更改一下,然后重启, 数据就会写入新的索引名字下. 但是同一天的索引就会被分成了2个, kibana上面就不

  • 我正在阅读有关C++11新特性的维基百科页面,但不理解有关类型别名的这一部分:https://en.wikipedia.org/wiki/c%2b%2b11#template_aliases using语法也可以用作C++11中的类型别名: typedef void(*FunctionType)(double);//旧样式 使用FunctionType=void(*)(double);//新引入的

  • 问题内容: Elasticsearch中的索引是什么?一个应用程序有多个索引还是只有一个索引?假设您为某些汽车制造商构建了一个系统。它涉及人员,汽车,零件等。您是否有一个名为制造商的索引,或者您有一个人的索引,一个用于汽车的索引和一个用于零备件的索引?有人可以解释吗? 问题答案: 很好的问题,答案比人们期望的要细腻得多。您可以将索引用于几种不同的目的。 关系指标 最简单,最熟悉的布局将克隆您从关系

  • 本文向大家介绍ElasticSearch中的副本是什么?相关面试题,主要包含被问及ElasticSearch中的副本是什么?时的应答技巧和注意事项,需要的朋友参考一下 一个索引被分解成碎片以便于分发和扩展。副本是分片的副本。一个节点是一个属于一个集群的ElasticSearch的运行实例。一个集群由一个或多个共享相同集群名称的节点组成。