2020年4月最新版 es(Elasticsearch)搜索引擎环境搭建(图+文教学)

创建es搜索引擎的环境

Elasticsearch下载网址
[https://www.elastic.co/cn/downloads/elasticsearch](我这里已wind10安装为例)(https://www.elastic.co/cn/downloads/elasticsearch)
2020年4月最新版 es(Elasticsearch)搜索引擎环境搭建(图+文教学)_第1张图片
2.解压出来之后到目录D:\elasticsearch-7.6.2\bin\elasticsearch.bat运行这个文件2020年4月最新版 es(Elasticsearch)搜索引擎环境搭建(图+文教学)_第2张图片
3.等他加载完成2020年4月最新版 es(Elasticsearch)搜索引擎环境搭建(图+文教学)_第3张图片
出现这个就代表安装成功!可以去浏览器访问了 http://localhost:9200/是默认的端口(注意:记得使用谷歌浏览器,个别浏览器内核不支持访问)在这里插入图片描述
出现这个就代表已经运行成功
2020年4月最新版 es(Elasticsearch)搜索引擎环境搭建(图+文教学)_第4张图片

安装可视化插件Elasticsearch-head

下载地址
作用:
Elasticsearchhead插件是ES的一个可视化管理插件,用来监视ES的状态,并通过head客户端和ES服务进行交互,比如创建映 射、创建索引等.

运行代码:在cmd输入指令 npm run start

访问端口:
localhost:9100 即可

运行效果图:2020年4月最新版 es(Elasticsearch)搜索引擎环境搭建(图+文教学)_第5张图片

安装ik分词器

下载地址

下载好后解压,将解压的文件拷贝到ES安装目录的plugins下的ik目录下(ik目录需要自己新建)

2020年4月最新版 es(Elasticsearch)搜索引擎环境搭建(图+文教学)_第6张图片

安装logstash

Logstash是ES下的一款开源软件,它能够同时 从多个来源采集数据、转换数据,然后将数据发送到Eleasticsearch 中创建索引。 本项目使用Logstash将MySQL中的数据采用到ES索引中

下载地址

步骤:
1.解压文件 在lib目录新建一个jar目录里面放一个mysql驱动jar包

2020年4月最新版 es(Elasticsearch)搜索引擎环境搭建(图+文教学)_第7张图片

2.进入解压目录下bin文件夹下,创建jdbc.sql,logstash.conf文件。注意:解压目录不能出现中文。2020年4月最新版 es(Elasticsearch)搜索引擎环境搭建(图+文教学)_第8张图片
logstash.conf文件输入以下内容 (数据库的连接以及表名更改为自己的即可):

input {
    jdbc {
        type => "id"
 
        #数据库连接信息
        jdbc_connection_string => "jdbc:mysql://127.0.0.1:3306/spring_es?&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true"
        
        #设置时区
        jdbc_default_timezone => "UTC"
 
        #数据库用户名
        jdbc_user => "root"

        #数据库密码
        jdbc_password => "root"
 
        #数据库驱动路径
        jdbc_driver_library => "D:\elasticsearch\logstash-7.6.2\lib\jar\mysql-connector-java-5.1.0-bin.jar"
 
        #驱动类名
        jdbc_driver_class => "com.mysql.jdbc.Driver"
           
        #定时执行频率 每分钟
        schedule => "* * * * *"
 
        #使用字段追踪
        use_column_value => true
 
        #追踪字段
        tracking_column => "starttime"
 
        #追踪字段类型
        tracking_column_type => "timestamp"
        
        #是否记录上一次执行到的追踪字段的值
        record_last_run => true
        
        #上一次执行到的追踪字段的值存放路径 手动创建
        last_run_metadata_path => "./logs/logstash_default_last_time.log"
 
        #是否清除last_run_metadata_path记录,如果为true,每次都从头开始查询所有数据,增量更新设置为false
        clean_run => false
        
        #是否将字段强制转为小写
        lowercase_column_names => false
        
        #sql语句,可用 statement_filepath 参数代替,值为执行的sql文件,注意要查询追踪字段
        statement => "SELECT * from wp_ex_source_goods_tb_cat_copy"
    }
}
 
filter {
 
}
 
output {
    if[type] == "id" {
        elasticsearch {
            #ES地址:端口
            hosts => ["127.0.0.1:9200"]
        
            #自定义索引
            index => "test02"
 
            #设置自增主键ID
            document_id => "%{cid}"
            document_type => "test02"
        }
    }
    stdout {
        #以JSON格式输出
        codec => json_lines
    }
}

上面步骤弄完后,在解压的目录的bin目录下运行cmd输入 logstash -f logstash.conf 运行即可
注意:上面几个要一起配合运行,单个运行试没有用的

测试的话去这个页面看有没有数据,有数据的话,代表数据库的值成功显示到es中

2020年4月最新版 es(Elasticsearch)搜索引擎环境搭建(图+文教学)_第9张图片

elasticsearch服务器搭建完成

es(Elasticsearch)+springboot+vue整合

你可能感兴趣的:(ElasticSearch搜索)