posted in ES 

logstash主要是用于数据库的数据采集、转换、充实,然后输出到ES。

Read on →
posted in ES 

1 集群的概念

ES 集群中主分片和副本分片是不能放到同一个服务器中的。这样可以保证主分片挂掉之后,数据依然可用。

ES集群概念

Read on →
posted in ES 

使用id查询单条记录的方式,如果要查询n次,我们就要调用n次查询接口,这样做会对资源造成浪费,因此ES提供了批量查询的方法。

Read on →
posted in ES 

正常的使用from和size去分页查询的时候,from+size的结果要小于10000,因为ES内部考虑到性能的因素,对此做了限制。 ES在查询数据的时候,例如获取9999-10009的数据时,他的from=9999,size=10,假如有3个shard,每个shard有10W条数据,他会从每个shard获取10009条数据,合成一个结果集,在从这个结果集中取10条数据,剩下的30017条数据就会丢弃,这么做的缺点会造成资源和性能的浪费。

Read on →
posted in ES 

文档的乐观锁,文档数据内有很多的源数据,其中_version就是用来控制文档的乐观锁的,如果文档被删除或者修改,他的_version会累加,如果有多个线程或用户同时去更新同一个数据,ES会判断数据的版本号,如果版本号匹配,则可以更新,如果版本号不匹配,就不允许更新。

Read on →