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

  • 相关阅读:
    【下载源码】在线生成网页缩略图.超越Snap.com:WebSnap Beta 1.1 发布。感谢博客园的“萧寒”重写的底层。开源。
    有时候看.neter的表现,真的很奇怪。那种近在眼前而不见的茫然,真的让你为之着急——说说XML的无效字符
    初来乍到,发布一个杀手应用:snap.com的web预览图功能,我给它取名叫“WebSnap”
    湖南长沙火车站,我为你感到羞愧。
    也谈UpdatePanel与UrlRewrite一起work时出现Form Action属性的问题
    JAVA的内存管理
    Handler+looper+Message的分享教程。 转
    更改TabHost标签的背景
    多线程任务的优化1:探讨AsyncTask的缺陷【转】
    聊天类android应用的一些技术细节
  • 原文地址:https://www.cnblogs.com/chx9832/p/12370180.html
Copyright © 2011-2022 走看看