ES简要知识点

来源:互联网 发布:风险矩阵法的作用 编辑:程序博客网 时间:2024/06/06 08:48

ES简要知识点

下载

ES官网下载:https://www.elastic.co/downloads/elasticsearch

注意下载5.0以后的版本

单例安装

启动:在bin目录下执行elasticsearch.bat,端口:9100

安装插件headweb可视化页面,端口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-clausefield-centric

most_fields:所有match-clause都会考虑在内。field-centric

cross-fields:把fileds当做一个big-fieldsterm-centric

phase and phase-prefix:每个field执行相应的querycombine the score

bool query

 

一种复合查询,把其余类型的查询包裹进来。支持以下三种逻辑关系。

mustAND   

must_notNOT

shouldOR

更多查询方式请查看https://www.cnblogs.com/zhangchenliang/p/4195406.html

原创粉丝点击