zoukankan      html  css  js  c++  java
  • ElasticSearch简介

    1.ES是什么
                1.1 ES被称为全文检索服务器,底层基于Lucene,支持集群,时时检索效率高,利用RestFulAPI将LuceneAPI操作进行封装,实施方案更加简单

            2.ES安装和配置
                2.1 ES解压完毕,进入到bin目录运行.bat脚本文件,依赖于JDK,启动成功后通过9200端口进行访问


                2.2 解压ES-head图形化工具压缩包
                2.3 安装Node.js需要用到管理员权限
                    2.3.1 以管理员身份运行cmd
                    2.3.2 切换到node.js安装文件目录
                    2.3.3 msiexec /package node-v8.9.4-x64.msi
                    2.3.4 将当前cmd关闭  然后通过node -v查看版本


                2.4 切换到head解压目录下运行grunt server命令启动node.js
                    如果报grunt不是内部命令:
                        npm install -g grunt -cli
                        npm install


                2.5 head连接ES报跨域问题
                    找到ES解压目录下config文件夹,找到elasticsearch.yml文件,添加如下:
                    http.cors.enabled: true
                    http.cors.allow-origin: "*"
                    修改完毕保存后重新启动ES
            


            
            3.ES客户端的简单操作
                3.1 利用postMan工具发送restfulAPI添加索引库 请求方式为put代表添加  http://ip:9200/索引库名称
                    http://127.0.0.1:9200/chx_1

     


                3.2 利用postMan工具发送restfulAPI添加索引库并且指定Type
                    利用put发送添加索引库请求,指定请求体为raw,
                   

            {
                        "mappings":{
                            "type_table1":{
                                "properties": {
                                    "id":{
                                        "type":"long",
                                        "store":true,
                                        "index":"not_analyzed"
                                    },
                                    "title":{
                                        "type":"text",
                                        "store":true,
                                        "index":"analyzed",
                                        "analyzer":"standard"
                                    },
                                    "content":{
                                        "type":"text",
                                        "store":true,
                                        "index":"analyzed",
                                        "analyzer":"standard"
                                    }
                                }
                            }
                        }
                    }


                3.3 利用PostMan修改索引库,添加一个Type,并且指定type的映射规则:POST请求   http://127.0.0.1:9200/wdksoft_1/hello/_mapping   地址/索引库/Type/_mapping

                    {
                        "hello":{
                            "properties": {
                                "id":{
                                    "type":"long",
                                    "store":true,
                                    "index":"not_analyzed"
                                },
                                "title":{
                                    "type":"text",
                                    "store":true,
                                    "index":"analyzed",
                                    "analyzer":"standard"
                                },
                                "content":{
                                    "type":"text",
                                    "store":true,
                                    "index":"analyzed",
                                    "analyzer":"standard"
                                }
                            }
                        }
                    }


                3.4 删除索引库   请求方式为DELETE url地址为 :localhost:9200/索引库
        
            4.ES当中核心概念:
                Lucene:Document-----field------Term

  • 相关阅读:
    BZOJ3573: [Hnoi2014]米特运输
    BZOJ3531: [Sdoi2014]旅行
    BZOJ3505: [Cqoi2014]数三角形
    BZOJ3309: DZY Loves Math
    BZOJ3260: 跳
    BZOJ3252: 攻略
    BZOJ3226: [Sdoi2008]校门外的区间
    BZOJ3155: Preprefix sum
    BZOJ2843: 极地旅行社
    BZOJ2671: Calc
  • 原文地址:https://www.cnblogs.com/chx9832/p/12370180.html
Copyright © 2011-2022 走看看