如何安装与部署
ElastciSearch是有专门的公司做支持。因此整个上手体验很好。
- windows环境下可以下载msi安装包。
https://www.elastic.co/cn/downloads/elasticsearch
[注意] ES需要JVM 64位环境。如果电脑上没有的话需要到去Java.com上安装。
如何上手ES?
阅读[官方教程](https://www.elastic.co/guide/en/elasticsearch/reference/current/getting-started.html)的Getting Started部分。使用curl方法尝试一遍文中的操作。
如何使用Python与ES交互?
ES提供了很多种交互方式。教程里面主要用的是curl,我们实际开发中会使用python。相关教程如下:
https://elasticsearch-py.readthedocs.io/en/master/
看到example-usage部分就可以了。其他更多的功能可以查阅本文档。
索引配置
如果你真的担心数据的快速增长, 我们建议你多关心这条限制: ElasticSearch推荐的最大JVM堆空间是30~32G, 所以把你的分片最大容量限制为30GB, 然后再对分片数量做合理估算. 例如, 你认为你的数据能达到200GB, 我们推荐你最多分配7到8个分片.
不过, 你最好还是能描述出每个节点上只放一个索引分片的必要性. 在开始阶段, 一个好的方案是根据你的节点数量按照1.5~3倍的原则来创建分片. 例如,如果你有3个节点, 则推荐你创建的分片数最多不超过9(3x3)个.