ElasticSearch5.4.1 搜索引擎搭建文档

  1. 安装配置JDK环境
    JDK安装(不能安装JRE)
    JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
    下载包:jdk-8u131-linux-x64.rpm
    yum localinstall jdk-8u131-linux-x64.rpm
  2. mvn 安装
    MVN下载地址
    wget http://www-eu.apache.org/dist/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz
    tar xzf apache-maven-3.3.9-bin.tar.gz
    mv apache-maven-3.3.9 maven
    vi /etc/profile.d/maven.sh
    export M2_HOME=/home/maven
    export PATH=${M2_HOME}/bin:${PATH}
    source /etc/profile.d/maven.sh
    mvn -version
  3. 安装ElasticSearch5.41
    yum install epel-release
    yum install npm nodejs
    wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.4.1.rpm
    yum localinstall elasticsearch-5.4.1.rpm
    修改配置文件
    vim /etc/elasticsearch/elasticsearch.yml
    修改network.host:localhost 为当前服务器ip地址
    追加2行
    # 增加新的参数,这样head插件可以访问es
    http.cors.enabled: true
    http.cors.allow-origin: "*"
    关闭密码,添加如下一行
    xpack.security.enabled: false
    启动: systemctl start elasticsearch
    开机启动:systemctl enable elasticsearch
    测试
    访问 http://localhost:9200/地址
    默认密码Username: elastic Password: changeme
  4. elasticsearch-head (此操作巨慢)
    git clone git://github.com/mobz/elasticsearch-head.git
    cd elasticsearch-head
    添加淘宝源(依然慢)
    npm install -g cnpm --registry=https://registry.npm.taobao.org
    npm install
    vim _site/app.js
    查找9200修改参数localhost为本机ip
    npm run start
    测试
    访问 http://localhost:9100/地址,页面显示正常,es连接正常即ok
  5. kibana
    wget https://artifacts.elastic.co/downloads/kibana/kibana-5.4.1-x86_64.rpm
    yum localinstall kibana-5.4.1-x86_64.rpm
    修改配置文件
    vim /etc/kibana/kibana.yml 
    修改elasticsearch.url localhost 为当前服务器ip地址,用户名及密码
    elasticsearch.url: http://localhost:9200
    elasticsearch.username: "elastic"
    elasticsearch.password: "changeme"
    测试:
    curl -u elastic:changeme http://localhost
    http://localhost/status
  6. nginx配置
    安装软件
    yum install nginx httpd-tools
    为 Kibana 创建一个配置文件
    vi /etc/nginx/conf.d/kibana.conf
    加入以下这一段内容:
    server {
        listen 80;
        server_name server_ip;
        location / {
            proxy_pass http://localhost:5601;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection ‘upgrade‘;
            proxy_set_header Host $host;
            proxy_cache_bypass $http_upgrade;
        }
    }

    注意修改配置文件,server_name ip
    启动Nginx服务
    systemctl start nginx
    systemctl enable nginx
    验证http://localhost

  7. 5.x以上版本的Elasticsearch,Marvel 更换成了X-Pack (此步安装巨慢)
    cd /usr/share/elasticsearch/bin
    ./elasticsearch-plugin install x-pack
    cd /usr/share/kibana/bin
    ./kibana-plugin install x-pack
    systemctl restart elasticsearch
    systemctl restart kibana
  8. elasticsearch-analysis-ik 分词插件 (此步安装巨慢)
    可前往百度云下载:elasticsearch-analysis-ik-5.4.1.zip
    git clone https://github.com/medcl/elasticsearch-analysis-ik
    cd elasticsearch-analysis-ik
    mvn clean
    mvn compile
    mvn package
    拷贝和解压 release 下的文件: #{project_path}/elasticsearch-analysis-ik/target/releases/elasticsearch-analysis-ik-*.zip 到你的 elasticsearch 插件目录, 如: plugins/ik 重启 elasticsearch
    分词插件测试脚本

    创建一个index
    curl -u elastic:changeme -XPUT http://localhost:9200/index
    创建一个mapping
    curl -u elastic:changeme -XPOST http://localhost:9200/index/fulltext/_mapping -d‘
    {
        "fulltext": {
                 "_all": {
                "analyzer": "ik_max_word",
                "search_analyzer": "ik_max_word",
                "term_vector": "no",
                "store": "false"
            },
            "properties": {
                "content": {
                    "type": "text",
                    "analyzer": "ik_max_word",
                    "search_analyzer": "ik_max_word",
                    "include_in_all": "true",
                    "boost": 8
                }
            }
        }
    }‘
    创建index
    curl -u elastic:changeme -XPOST http://localhost:9200/index/fulltext/1 -d‘
    {"content":"世界如此之大"}
    ‘
    curl -u elastic:changeme -XPOST http://localhost:9200/index/fulltext/2 -d‘
    {"content":"世界如此美好"}
    ‘
    查询
    curl -u elastic:changeme -XPOST http://localhost:9200/index/fulltext/_search  -d‘
    {
        "query" : { "match" : { "content" : "世界" }},
        "highlight" : {
            "pre_tags" : ["<tag1>", "<tag2>"],
            "post_tags" : ["</tag1>", "</tag2>"],
            "fields" : {
                "content" : {}
            }
        }
    }
    ‘

    ik-test

时间: 2024-10-04 04:21:45

ElasticSearch5.4.1 搜索引擎搭建文档的相关文章

openvpn搭建文档

# openvpn搭建文档 ## 安装相关包文件 ### 安装openssl和lzo包,lzo包用于压缩通讯数据加快传输速度 ``` yum -y install openssl openssl-devel yum -y install lzo ``` ### 安装openvpn和easy-rsa ``` yum -y install openvpn easy-rsa ``` ## 服务器端生成相关文件 ### 修改vars文件 ``` cd /usr/share/easy-rsa/2.0/ v

生产环境轻量级dns服务器dnsmasq搭建文档

dnsmasq搭建文档 一.生产环境域名解析问题 之前生产环境设备较少,是通过维护master(192.168.1.1)设备的hosts文件实现的.每次新增设备后,需要在master的hosts文件中新增ip和主机名,再将master的hosts文件批量拷贝到生产所有已部署设备和新增设备.设备少时维护比较简单,随时设备越来越多,维护起来变得很繁琐,批量拷贝也非常消耗精力. 为了减轻维护成本,和提高维护效率,在生产环境搭建一台dns服务器非常有必要. 进过筛选,dnsmasq这个轻量级的dns服务

环境搭建文档——Windows下的Python3环境搭建

前言 背景介绍: 自己用Python开发了一些安卓性能自动化测试的脚本, 但是想要运行这些脚本的话, 本地需要Python的环境. 测试组的同事基本都没有安装Python环境, 于是乎, 我就想直接在网上找一篇Python环境搭建的文章, 但是没有找到让我觉得简洁又满意的搭建文档,所以我就直接用虚拟机的环境去记录一次Python环境的搭建文档 说明: 此次搭建的是Windows下的Python3的环境, Python2的环境应该也可以参照这篇文章(建议大家使用Python3的环境, Python

Readthedocs+Github搭建文档

环境配置 要求已经具备下列工具: Python pip 本教程是在Windows10上进行搭建的,Linux需要稍作修改 原文链接:Getting Started 安装Sphinx美化文章 $ pip install sphinx sphinx-autobuild 在本地创建一个你要保存文档的文件夹,然后进入到该文件夹 $ cd /path/to/project $ mkdir docs $ cd docs 使用sphinx-quickstart进行快速配置 $ sphinx-quickstar

cacti监控搭建文档(中文版)

说明:CactiEZ中文版V10.1是基于CentOS6.0系统,整合Cacti等相关软件,重新编译而成的一个操作系统! 优点:省去了复杂烦琐的Cacti配置过程,安装之后即可使用,全部中文化,界面更友好 缺点:CactiEZ是一个完整的操作系统,需要专门一台电脑才能安装使用 监控主机搭建: 一:首先下载cacti镜像.参考链接http://pan.baidu.com/s/1mgIBEo4 密码:sa5o 二:安装.如果是虚拟机安装,请设置磁盘空间大于10G,安装过程基本上一直是默认回车. 三

各种Java项目环境搭建-文档引用汇总记录

springmvc环境搭建 1.如何用Maven创建web项目(具体步骤) 2.springmvc环境搭建,一步一步超简单

代理服务器搭建文档

前言:检测到jayproxy使用的squid作为代理服务器,固我们也使用此软件来搭建代理服务器. 翻墙分析:Squid是很好的代理服务器,但它不能直接翻墙,因为在连接到Squid的过程中,就已经被墙了.所以得把传输的数据先进行加密再传输,这样等于是绕过了防火墙,这里就需要使用Stunnel来传输加密数据. 服务器需求: 1.一台可以正常访问互联网的服务器,代号A(国外的) 2.一台可以正常访问服务器A的国内服务器,代号B 访问过程: 1.用户设置代理指向B服务器的Stunnel服务监听的端口,访

Hadoop集群搭建文档

  环境: Win7系统装虚拟机虚拟机VMware-workstation-full-9.0.0-812388.exe Linux系统Ubuntu12.0.4 JDK                jdk-7u17-linux-i586.tar.gz 搭建步骤: 首先在win系统装虚拟机,执行VMware-workstation-full-9.0.0-812388.exe: 其次需要在虚拟机上装Ubuntu12.0.4: 安装完成Ubuntu12.0.4之后,需要安装JDK,(注意:安装JDK需

zabbix3.2 C/S架构搭建文档

zabbix  是用PHP开发的.得需要搭建LAMP环境 zabbix-server 192.168.1.101zabbix-agent 192.168.1.105 zabbix 下载 https://www.zabbix.com/ 安装zabbix3.2版本需要一下:apacache 1.3以上的版本PHP 5.4 以上的版本 安装编译源码所需的工具和库yum install make gcc gcc-c++ 先将系统自带的php卸载yum remove php*安装5.4以上的PHPrpm