zoukankan      html  css  js  c++  java
  • ElasticSearch

    ES 是开源分布式高可用灵活的搜索引擎 基于 Lucene

    正确的顺序:
    
    ES安装x-pack
    ES启动
    设置密码
    Kibana 安装 x-pack
    修改Kibana的配置文件
    启动Kibana
    

    ELK ElasticSearch(核心) Logstash(采集?) Kibana(可视化)

    常见CURD操作 PUT GET POST DELETE

    PUT person/doc/1
    {
      "name":"frank",
      "age":18,
      "gender":"Male",
      "DOB":"19900101"
    }
    
    PUT person/doc/2
    {
      "name":"tom",
      "age":19,
      "gender":"Male",
      "DOB":"19880203"
    }
    
    GET person/doc/_search
    
    GET person/doc/_search?q=age:19
    
    POST person/doc/1/_update
    {
      "doc":{
      "age":16
      }
    }
    
    DELETE person
    
    POST person/doc/_delete_by_query?q=name:frank
    
    
    GET person/doc/_search
    {"query":{
      "match":{
        "age":18
      }
    }}
    
    GET person/doc/_search
    {"query":{
      "match":{
        "name":"frank tom"
      }
    }}
    
    # 排序
    GET person/doc/_search
    {
      "query": {
        "match_all": {}
      }
      , "sort": [
        {
          "age": {
            "order": "desc"
          }
        }
      ]
    }
    
    分页
    GET person/doc/_search
    {
      "query": {
        "match_all": {}
      }
      , "sort": [
        {
          "age": {
            "order": "desc"
          }
        }
      ],
      "from": 0,
      "size": 1
    }
    
    GET person/doc/_search
    {
      "query": {
        "bool": {
          "should": [
            {"match": {
              "name": "frank"
             }
            },
            {"match": {
              "age": 19
            }}
          ]
        }
      },
      "sort": [
        {
          "age": {
            "order": "desc"
          }
        }
      ],
      "from": 0,
      "size": 2
    }
    
    
    GET person/doc/_search
    {
      "query": {
        "bool": {
          "should": [
            {
              "match": {
                "name": "frank"
              }
            },
            {"match":{
              "gender":"Male"
            }}
          ],
          "must": [
            {"match": {
              "age": "18"
            }}
          ]
        }
      }
    }
    
    GET person/doc/_search
    {
      "query": {
        "bool": {
         "filter": {
           "range": {
             "age": {
               "gte": 18,
               "lte": 20
             }
           }
         } 
        }
      }
    }
    
  • 相关阅读:
    JVM — 类加载机制
    java 异常处理
    (前篇:NIO系列 推荐阅读) Java NIO 底层原理
    (六:NIO系列) 相关设计模式
    (五:NIO系列) Reactor模式
    (四:NIO系列) Java NIO Selector
    (三:NIO系列) Java NIO Channel
    (二:NIO系列) Java NIO Buffer
    (一:NIO系列)JAVA NIO 简介
    java 线程池(线程的复用)
  • 原文地址:https://www.cnblogs.com/Frank99/p/12195394.html
Copyright © 2011-2022 走看看