Elasticsearch学习笔记(二)

  • preference

_shards:指定在某几个分片进行相关操作

_prefer_node:指定优先在某几个节点进行相关操作

_only_node:指定优先在某个节点上进行相关操作

_local:指定优先在本节点进行相关操作

_primary:指定在主分片进行相关操作

_replica:指定在副本进行相关操作

_primary_first、_primaryFirst:指定优先在主分片进行相关操作

_replica_first、_replicaFirst:指定优先在副本进行相关操作

_only_local、_onlyLocal:指定只在本节点进行相关操作

_only_nodes:指定只在某几个节点进行相关操作

在这里想说明一下,很多博客之类的介绍说,副本越多查询越快,但是经过个人测试,这种说法有一定的错误性。首先,能明确的是,当副本增加时,入库负担增加,入库速度下降较大。其次查询,在20亿以上的数据进行过测试之后,我使用_primary来进行主分片查询的查询速度明显比不设置快。

  • QueryBuilder与QueryParser

这里只放了一副我阅读源码过程中画的一副类图,基本的关系可以看到,但精确到各个查询是什么意思我这里也就不再详细赘述,若有需要的同学自行检索(主要是各类查询太复杂,个人也懒得打字了~~)。

posted @ 2016-12-25 16:58  幽·轩  阅读(438)  评论(0编辑  收藏  举报