Elasticsearch学习笔记

  1. 安装: 到官网下载 www.elastic.co 
  2. 运行 需要jdk支持, 运行 bin/elasticsearch ,然后访问 http://127.0.0.1:9200
  3. 安装插件 查看已安装插件 elasticsearch-plugin.bat list ,安装 elasticsearch-plugin.bat  install analysis-icu, 查看插件列表
    http://127.0.0.1:9200/_cat/plugins
  4. 集群: bin/elasticsearch -E node.name=节点名字 -E cluster.name=集群名字 -E path.data=节点数据名字  -d
    查看集群信息 http://127.0.0.1:9200/_cat/nodes

  5. 安装logstash 用来导数据 logstash.bat -f logstash.conf,  logstash.conf文件内容全部由自己编写,在windows下,路径不可以有空
    格,\需要用/代替,否则无法运行

  6. curd: 创建索引: POST users/_doc 
    {
      "user":"Mike222",
      "post_date":"2019-10-22T14:12:12",
      "message":"trying out"
    }
    更新: POST users/_doc/索引编号
    {
    "post_date":"2019-10-22T14:12:12",
      "message":"trying out"
    }
    获取某个索引的数据: GET users/_doc/h-tU8W0BZu2HvgxG_NLw 
    ### Delete by Id
    # 删除文档
    DELETE users/_doc/1 

  7. bulk API:支持 index, update, create, delete四种操作,例:
    POST _bulk
    { "index" : { "_index" : "test", "_id" : "1" } }
    { "field1" : "value1" }
    { "delete" : { "_index" : "test", "_id" : "2" } }
    { "create" : { "_index" : "test2", "_id" : "3" } }
    { "field1" : "value3" }
    { "update" : {"_id" : "1", "_index" : "test"} }
    { "doc" : {"field2" : "value2"} }

  8. 批量读取: 
    ### mget 操作
    GET /_mget
    {
        "docs" : [
            {
                "_index" : "test",
                "_id" : "1"
            },
            {
                "_index" : "test",
                "_id" : "2"
            }
        ]
    }

  9. 常见错误:
    无法连接: 网络故障或集群挂了 
    连接无法关闭: 网络故障或节点出错
    429: 集群繁忙
    4xx: 请求格式错误
    500: 集群内部错误

  10. 倒排索引: 是由单词到索引的索引方式,并且记录了本单词在各个索引记录中的位置

  11. 使用icu-analyzer进行中文分词
    GET _analyze
    {
      "analyzer": "icu_analyzer",
      "text": "释放旧的链表,初始化新的链表,用于AOF重写缓存的初始化"
    }

  12. _search?q=查询内容&df=指定字段(不指定则查询全部)
    也可以不指定df,q=字段名:查询内容

  13. request body search,把查询条件写在请求体里:
    {
    _source:["order_id", "title"],//指定要返回的字段
    sort:[{"order_date":desc}],
    from: 开始记录id,
    size: 步长,
    query:{
    "match_all":{}
    }
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值