基础学习

2022-10-30  本文已影响0人  意大利大炮

安装head

分布式安装

配置master

配置node

- 末尾加上:
```
    http.cors.enabled: true
    http.cors.allow-origin: "*"

    cluster.name: wali
    node.name: slave1

    network.host: 127.0.0.1
    http.port: 8200

    discovery.zen.ping.unicast.hosts: ["127.0.0.1"]
```
- 若遇到集群id不匹配从而不能加入集群的问题时,需要删除从节点的/nodes目录数据

集群与节点

索引

类型

文档

分片

备份

索引的创建

api的基本格式

http://ip:port/索引/类型/文档id

常用HTTP动词

GET/PUT/POST/DELETE

结构化

可创建结构化与非结构化索引

插入数据

修改数据

两种修改方式

需要修改的属性写到doc中
{
    "doc" : {
    }
}
  1. 修改age自增10
    1. lang指定脚本语言
    2. inline中写脚本内容

    {
        "script": {
            "lang": "painless",
            "inline:" "ctx._cource.age += 10"
        }
    }
  1. 修改age为100
    1. lang指定脚本语言
    2. inline中写脚本内容,引入params中的内容
    3. params为自定义的参数,可由脚本调用
{
    "script": {
        "lang": "painless",
        "inline:" "ctx._cource.age = params.age",
        "params": {
            "age": 100
        }
    }
}

删除

删除文档

删除索引

查询

简单查询

条件查询

聚合查询

查询方式

子条件查询

Query Context:除了判断文档是否满足查询条件外,还会计算一个_score来表示匹配的成都
  1. 全文本查询:针对文本类型数据
  2. 字段级别查询:针对结构化数据,如数字日期
filter Context

复合条件查询

  1. 固定分数查询
{
    "query": {
        "constant_score": {
            "filter": {
                "match": {
                    "title": "ElaticSearch"
                }
            }
        }
    }
}
  1. bool查询,满足一个
{
    "query": {
        "bool": {
            "should": {  // 关键字,或
                "match": {
                    "author": "瓦力"
                },
                "match": {
                    "title": "ElasticSearch"
                }
            }
        }
    }
}
  1. bool查询,必须满足所有条件;查询作者为瓦力且title为ElasticSearch且字数为1000的书
{
    "query": {
        "bool": {
            "must": {  // 关键字,与
                "match": {
                    "author": "瓦力"
                },
                "match": {
                    "title": "ElasticSearch"
                }
            },
            "filter": {
                "term": {
                    "word_count": 1000
                }
            }
        }
    }
}
  1. bool查询,不能满足; 查询作者不是瓦力的书
{
    "query": {
        "bool": {
            "must_not": {  // 关键字,与
                "term": {
                    "author": "瓦力"
                }
            }
        }
    }
}
上一篇 下一篇

猜你喜欢

热点阅读