• 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

  • 相关阅读:
    [转载] ASP.NET MVC (一)——深入理解ASP.NET MVC
    冒泡排序C#实现,使用委托,包括三种方式:Fun<>,匿名方法,Lambda表达式
    工厂模式怎么用?举例说明
    使用设计模式,到底有什么好处?举例说明
    百度 Echarts 地图表 js 引用路径
    移动Web
    uni-app
    微信公众号分享时,提示invalid signature,签名错误
    windows系统开放外部访问端口
    node报错Request header field Content-Type is not allowed by
  • 原文地址:https://www.cnblogs.com/chx9832/p/12370180.html
Copyright © 2020-2023  润新知