• Elasticsearch kibana官方基础本地实践


    官方资源链接

    •   https://www.elastic.co/cn/start
    •   elasticsearch官方基础视频教程
    •   https://www.elastic.co/cn/webinars/getting-started-elasticsearch?elektra=startpage
    •   kibana官方基础视频教程
    •   https://www.elastic.co/cn/webinars/getting-started-kibana?elektra=startpage

    动手实践

    当前最新版本  Elasticsearch 7.7.0

    运行环境

    • a.JDK8+
    • b.系统可用内存>2G
    • c.win7

    下载 个人觉得迅雷相对较快

    • https://artifacts.elastic.co/downloads/kibana/kibana-7.7.0-windows-x86_64.zip
    • https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.7.0-windows-x86_64.zip

    解压运行启动服务

    ​elasticsearch/bin
    elasticsearch.bat
    #编辑
    kibana.yml 
    elasticsearch.hosts: ["http://localhost:9200"]
    #若elasticsearch开启用户密码则需要配置
    elasticsearch.username: "elastic"
    elasticsearch.password: "changeme"
    国际化中文界面开启
    i18n.locale: "zh-CN"
    #双击启动
    bin/kibana.bat
    #浏览器访问  
    http://localhost:5601/

     菜单点击dev-tools工具进行基本使用调试 

    计算集群中文档的数量
    GET _count
    {
        "query": {
            "match_all": {}
        }
    }

    添加文档

    PUT  testuser/_doc/1
    {
      "name":"kuKi",
      "address":"北京",
      "sex":"",
      "about":"runing climbing joking",
      "age":24
    }

    检索文档

    GET  testuser/_doc/1

    搜索全部文档

    GET  testuser/_search

    URL参数搜索

    GET  testuser/_search?q=address:上海

    表达式搜索 match查询

    GET testuser/_search
    {"query":{ "match": { "address": "上海" } }}

    表达式 匹配加过滤

    GET  testuser/_search
    {
      "query":{
        "bool": {
          "must": [
            {"match": {
              "address": "上海"
            }}
          ],
          "filter": [
            {
             "range": {
               "age": {
                 "gte": 15,
                 "lte": 25
               }
             }
            }
          ]
        }
      }
    }

    全文检索

    GET  testuser/_search
    {
      "query": {
        "match": {
          "address": "北京"
        }
      }
    }

    检索短语搜索

    GET  testuser/_search
    {
      "query": {
        "match_phrase": {
          "about": "runing climbing"
        }
      }
    }

    高亮检索结果显示

    GET  testuser/_search
    {
      "query": {
        "match_phrase": {
          "about": "runing climbing"
        }
      },
      "highlight": {
        "fields": {
          "about": {}
        }
      }
    }

    聚合分析

    GET  testuser/_search
    {
      "query":{
        "bool": {
          "must": [
            {"match": {
              "address": "上海"
            }}
          ],
          "filter": [
            {
             "range": {
               "age": {
                 "gte": 15,
                 "lte": 25
               }
             }
    }]}}}

    分词处理

    GET  testuser/_analyze
    {
      "text": ["goods morning every body"]
    }

    更多特性

    suggestions、geolocation、percolation、fuzzy 与 partial matching 等特性后面继续慢慢研究

  • 相关阅读:
    牛客 158F 青蛙 (贪心)
    牛客 158D a-贝利福斯数
    长沙理工大学第十二届ACM大赛-重现赛 大家一起来数二叉树吧 (组合计数)
    美团2017年CodeM大赛-初赛B轮 黑白树 (树形dp)
    美团2017年CodeM大赛-初赛A轮 C合并回文子串
    活动安排问题
    0和5
    1489 蜥蜴和地下室
    1067 Bash游戏 V2
    1062 序列中最大的数
  • 原文地址:https://www.cnblogs.com/wangrq/p/13018986.html
Copyright © 2020-2023  润新知