ES简要知识点
下载
ES官网下载:https://www.elastic.co/downloads/elasticsearch
注意下载5.0以后的版本
单例安装
启动:在bin目录下执行elasticsearch.bat,端口:9100
安装插件head为web可视化页面,端口9200
配置config下的elasticsearch.yml文件,在尾部加上:
http.cors.enables:true
http.cors.allow-origin:”*”
分布式安装
根节点配置
配置config下的elasticsearch.yml文件,在尾部加上:
http.cors.enables:true
http.cors.allow-origin:”*”
Cluster.name:es-001(设置集群统一名称)
Node.name:es-001-01(设置节点名称)
Node.es-001-01(确定节点)
Network.host:127.0.0.1(配置服务器ip)
子节点配置
创建一个新目录:将下载的elasticsearch文件解压到新目录下
配置config下的elasticsearch.yml文件,在尾部加上
Cluster.name:es-001(与根节点统一)
Node.name:es-001-02
Network.host:”127.0.0.1”
http.port:9300(更改端口号)
Discovery.zen.ping.unicast.hosts:[“127.0.0.1”](设置服务器ip)
增加其他节点,重复操作即可。
概念
集群:有一个或多个es节点组成的集合
索引:含有相同文档属性的集合。
分片:每个索引都有多个分片,每个分卡都是一个Lucene索引
高级查询
子条件查询:特定字段查询指定的特定值
复合条件查询:以一定的逻辑组合自条件查询
子条件查询:
Query Context:
在查询过程中,除了判断文档是否满足条件外,ES还会计算一个_sorce 来标识匹配程度。
全文本查询,字段级别查询
模糊匹配:match_all
多字段查询:multi_match
types可指定以下值,区分不同的查询行为:
best _fields:_score决定于得分最高的match-clause。field-centric
most_fields:所有match-clause都会考虑在内。field-centric
cross-fields:把fileds当做一个big-fields。term-centric
phase and phase-prefix:每个field执行相应的query,combine the score
bool query
一种复合查询,把其余类型的查询包裹进来。支持以下三种逻辑关系。
must: AND
must_not:NOT
should:OR
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.e1idc.net