不为失败找理由,要为成功找方法。

ElasticSearch 创建索引

Elasticsearch | 作者 liwenlin | 发布于2017年11月21日 | 阅读数:4821

1:ElasticSeach 根据日期创建索引合理吗? 一年365天, 就会创建 365个索引,比如,logstash_2017-01-01 。
这种会创建很多个索引,会影响性能吗?
 
2:我请求ES的REST接口,比如某一天 2017-11-21,这一天的索引还没有创建,我想增加一条结构化的数据,我的理解是 先判断这一天的索引是否创建,如果创建,增加一条记录。如果没有,先创建索引,再增加记录。 
但是这种情况增加一条数据,每次都会先验证索引是否存在,再增加数据,感觉效率很低,有没有更好的操作。
已邀请:

lunatictwo

赞同来自: laoyang360

为什么要判断索引是否存在呢?比如直接执行 
PUT twitter/tweet/1
{
"user" : "kimchy",
"post_date" : "2009-11-15T14:12:12",
"message" : "trying out Elasticsearch"
}
这种操作,如果twitter这个索引不存在,会自动给你创建索引,不需要判断。

ifanjiaxing - 不忘初心,方能走远!

赞同来自:

深入的没仔细看过,但你从Logstash,Filebeat等这些组件建立索引的方式来看,以天建立索引并不是没有道理,而且官方对于数据建模,尤其是日后为了提高效率关闭部分索引提供了方便,比如说手集的日志30后就没什么意义,就可以利用这个特性(https://www.elastic.co/guide/c ... .html

要回复问题请先登录注册