栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

elastic-search 部署和应用「详细」

elastic-search 部署和应用「详细」

es简介

Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎,一个建立在全文搜索引擎 Apache Lucene™ 基础上的搜索引擎 Elastic官网

https://www.elastic.co/cn/
主要功能:

分布式搜索数据分析分组和聚合 es下载地址

https://www.elastic.co/cn/downloads/
linux安装es

将下载的安装包上传导linux服务器,我的版本是elasticsearch-7.2.0-linux-x86_64.tar.gz创建usr/local/soft/es目录,将es解压到这个目录中修改es的yum文件

node.name: node-1
// 这个很重要
http.host: 0.0.0.0
http.port: 9200

修改es的jvm.options

-Xms256M
-Xmx256M

创建新的用户来启动es

useradd esuser赋予权限

	chown -R esuser:esuser /usr/local/software/elasticsearch-7.2.0

切换到esuser用户

	su esuser
通过es用户后台启动es
sh elasticsearch -d

验证是否启动成功

curl -X GET "http://localhost:9200"
添加ik到es中

下载ik的版本必须和es版本对应将ik放到es的plugin目录下进行解压
es重启后会加载ik
es中新增索引post

curl -X PUT "localhost:9200/post" 
将分词器修改成ik

关闭索引

POST post/_close

配置ik

PUT post/_settings
{
  "number_of_replicas": 0,
  "index":{
    "analysis.analyzer.default.type":"ik_max_word",
    "analysis.search_analyzer.default.type":"ik_smart"
  }
}

开启post索引

POST post/_open
创建es的mapping,根据自己的需求创建
curl --location --request PUT '787k.fun:9200/post/_mapping' 
--header 'Content-Type: application/json' 
--data-raw '{
    "properties": {
        "id": {
            "type": "integer"
        },
        "title": {
            "type": "text"
        },
        "content": {
            "type": "text"
        },
        "blogImg": {
            "type": "keyword"
        },
        "html_content": {
            "type": "keyword"
        },
        "authorId": {
            "type": "integer"
        },
        "authorName": {
            "type": "keyword"
        },
        "tag": {
            "type": "integer"
        },
        "type": {
            "type": "integer"
        },
        "status": {
            "type": "integer"
        },
        "commentCount": {
            "type": "integer"
        },
        "score": {
            "type": "double"
        },
        "created": {
            "type": "date"
        },
        "updated": {
            "type": "date"
        }
    }
}'
springboot集成es

pom文件加入依赖

	
    
      org.elasticsearch.client
      elasticsearch-rest-high-level-client
      7.2.0
    
    
      org.elasticsearch
      elasticsearch
      7.2.0
    
    

yum文件添加文件

elasticsearch.host=localhost
elasticsearch.port=9200
es配置文件移步
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/718964.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号