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下载地址
    cd /usr/local
    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=/usr/local/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
    centos7 若安装nodejs失败,请执行如下命令再重试
    rpm -ivh https://kojipkgs.fedoraproject.org//packages/http-parser/2.7.1/3.el7/x86_64/http-parser-2.7.1-3.el7.x86_64.rpm
    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,关闭密码,需添加如下一行,默认无需添加
    xpack.security.enabled: false
    启动: systemctl start elasticsearch
    开机启动:systemctl enable elasticsearch
    测试
    访问 http://localhost:9200/地址
    默认密码Username: elastic Password: changeme
    注意network.host参数,不能使用外网ip,若需要开发外网访问,设置为:0.0.0.0
  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 ;
    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 分词插件 (此步安装巨慢)
    对应免安装版本下载地址:https://github.com/medcl/elasticsearch-analysis-ik/releases
    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":
    }
    }
    }
    }'
    创建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

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

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

    前言 背景介绍: 自己用Python开发了一些安卓性能自动化测试的脚本, 但是想要运行这些脚本的话, 本地需要Python的环境. 测试组的同事基本都没有安装Python环境, 于是乎, 我就想直接在 ...

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

    dnsmasq搭建文档 一.生产环境域名解析问题 之前生产环境设备较少,是通过维护master(192.168.1.1)设备的hosts文件实现的.每次新增设备后,需要在master的hosts文件中 ...

  3. kafka集群搭建文档

    kafka集群搭建文档 一. 下载解压 从官网下载Kafka,下载地址http://kafka.apache.org/downloads.html 注意这里最好下载scala2.10版本的kafka, ...

  4. VUE CLI环境搭建文档

    VUE CLI环境搭建文档 1.安装Node.js 下载地址 https://nodejs.org/zh-cn/download/ 2.全局安装VUE CLI win+R键打开运行cmd窗口输入一下代 ...

  5. OpenStack Pike超详细搭建文档 LinuxBridge版

    前言 搭建前必须看我 本文档搭建的是分布式P版openstack(1 controller + N compute + 1 cinder)的文档. openstack版本为Pike. 搭建的时候,请严 ...

  6. OpenStack Ocata 超详细搭建文档

    前言 搭建前必须看我本文档搭建的是分布式O版openstack(controller+ N compute + 1 cinder)的文档.openstack版本为Ocata.搭建的时候,请严格按照文档 ...

  7. 使用ghpage(github服务)搭建文档网站几种方式

    可以通过github提供的ghpage服务来搭建网站,有以下三种方式来实现: 1.文档放在master分支,作为一个子目录. 仓库:https://github.com/Ourpalm/ILRunti ...

  8. Readthedocs+Github搭建文档

    一.文档撰写前提 环境部署: > git clone https://github.com/toooney/demo-readthedocs.git > pip install sphin ...

  9. 推荐一个vuepress模板,一键快速搭建文档站

    介绍 vuepress-template是一个简单的VuePress案例模板,目的是让用户可以直接clone这个仓库,作为初始化一个VuePress网站启动项目,然后在这个项目的基础上新增自定义配置和 ...

随机推荐

  1. Python学习第三篇——逻辑判定

    request_foods=["tomato","beaf","milk"] for elements in request_foods: ...

  2. AddRange 取代 Add

    cmd.Parameters的Add方法是增加一个参数,增加多个参数的的时候使用一个foreach循环,cmd.Parameters的AddRange方法是增加一个参数的数组. Add:将指定的对象添 ...

  3. CentOS 6.5 手动rpm包安装gcc、g++

    摘自:https://blog.csdn.net/lichen_net/article/details/70211204 mount CentOS的安装光盘,然后先后安装 rpm -ivh ppl-0 ...

  4. BAT (中国互联网公司三巨头)

    BAT,B=百度.A=阿里巴巴.T=腾讯,是中国互联网公司百度公司(Baidu).阿里巴巴集团(Alibaba).腾讯公司(Tencent)三大互联网公司首字母的缩写.百度总部在北京.阿里巴巴总部在浙 ...

  5. Linux之hosts文件

    一.序言: 今天同事部署环境遇到问题, 原因1:修改了主机名,在/etc/hosts文件中加了3台集群的ip和主机名,但是将默认的前两行也改了,没注意看改了哪里, 现象: 1.zookeeper单台可 ...

  6. 异常:fatal: unable to access 'https://git.oschina.net/pcmpcs/library.git/': Could not resolve host

    git  fork项目时出现的异常. 原因: 我以前用的是ssh地址做的远程通信地址,而这次是用的是https,因为很久没用,所以忘记了以前是用ssh的了.解决方案一:复制ssh协议的地址,然后再关联 ...

  7. PAT L3-010 是否完全二叉搜索树

    https://pintia.cn/problem-sets/994805046380707840/problems/994805049870368768 将一系列给定数字顺序插入一个初始为空的二叉搜 ...

  8. Tomcat v7.0 java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986

    十二月 , :: 下午 org.apache.coyote.http11.AbstractHttp11Processor process 信息: Error parsing HTTP request ...

  9. JS XMLHttpRequesst对象 http post的五种请求状态

    记录一下js中对http请求的几种状态,下附代码 readyState 存有 XMLHttpRequest 的状态.从 0 到 4 发生变化. 0: 请求未初始化 1: 服务器连接已建立 2: 请求已 ...

  10. 网站之.htaccess文件

    Apache系统中的.htaccess文件(分布式配置文件)提供了针对目录改变配置的方法,也就是在一个特定的文件目录中放置一个包含指令的文件,以作用于此目录以及所有子目录.直白的说,.htaccess ...