首页 > 其他分享 >安装和启动ElasticSearch

安装和启动ElasticSearch

时间:2024-11-07 08:49:20浏览次数:3  
标签:http 9200 启动 boot ik ElasticSearch 分词器 安装 分词

安装和启动ElasticSearch

我们直接使用docker部署好的ElasticSearch

访问路径:http://192.168.144.160:9200

ES默认端口是9200

ES基本使用

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <!--添加SpringDataES的依赖-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-elasticsearch</artifactId>
        </dependency>
    </dependencies>

</project>

使用http client操作ES,创建http request文件,能够指定url发送请求

创建好的文件的后缀是.http

GET http://172.26.6.53:9200

### 三个#号即是分割符也是注释,两个请求之间的分隔符,如果没有三个#,无法运行第二个请求

### 对英文进行分词
POST http://172.26.6.53:9200/_analyze
Content-Type: application/json

{
  "text": "hello,I am LiMing",
  "analyzer": "standard"
}
### 对中文进行分词
POST http://172.26.6.53:9200/_analyze
Content-Type: application/json

{
  "text": "我们是中华人民共和国的公民,享有同等的权利和义务",
  "analyzer": "standard"
}

analyzer:分词器

standard:是ES默认的分词器,只能对有空格的语言进行友好的分割,对于中文唯一,分词的结果是一个一个的字,是不符合日常使用的习惯,而且也不满足搜索的需求

我们通常情况下是多个字组合成一个关键字,然后根据关键字进行搜索。如果想要对中文进行友好的分词,我们需要一个中文分词器,推荐IK分词器,IK分词器不是ES自带,需要自己安装,直接放到elasticsearch安装根目录下的plugins目录下

使用IK分词器

重新设置中文分词

POST http://172.26.6.53:9200/_analyze
Content-Type: application/json

{
  "text": "我们是中华人民共和国的公民,享有同等的权利和义务",
  "analyzer": "ik_smart"
}

我们使用的是IK提供的一个叫"ik_smart"的分词器,大家观察结果,可以发现是粗略的分词

如果想要详细的分词结果,我们需要使用"ik_max_word"的分词器

两个分词器的区别

  • ik_smart:

    优点:特征是粗略快速的将文字进行分词,占用空间小,查询速度快

    缺点:分词的粒度大,可能会跳过一些重要的分词,导致查全率低,查询结果不全面

  • ik_max_word

    优点:特征是详细的将文件片段进行分词,查询时查全率高,不容易遗漏数据

    缺点:因为分词过于详细,导致有一些无用分词,占用空间较大,查询速度慢

可以设置停止词

进入elasticsearch容器,找到/usr/share/elasticsearch/plugins/ik/config路径下的stopword.dic的文件

编辑里面的内容,把不想生成索引的单词写进去

重启容器

上一篇文章:谈谈全文检索Elasticsearch的核心概念-CSDN博客icon-default.png?t=O83Ahttps://blog.csdn.net/Z0412_J0103/article/details/143565562下一篇文章:

标签:http,9200,启动,boot,ik,ElasticSearch,分词器,安装,分词
From: https://blog.csdn.net/Z0412_J0103/article/details/143566202

相关文章

  • 安装deb命令
    安装deb命令deb 是Debian和基于Debian的系统中的软件包格式。dpkg 是Debian包管理工具,用于安装、配置、删除和管理 .deb 软件包。要使用 dpkg 安装 .deb 文件,请打开终端并使用以下命令: sudodpkg-ipackage-name.deb将 package-name.deb 替换为......
  • 服务器安装eyouCMS
    服务器安装eyouCMS从官网下载源代码https://www.eyoucms.com/rizhi/这里我下载的是1.6.5版本,上传服务器后解压到指定目录[root@iZ8ps5uz7389d6kht15bigZ~]#unzipEyouCMS-V1.6.5-UTF8-SP1.zip-d/var/www/html/eyouArchive:EyouCMS-V1.6.5-UTF8-SP1.zipcreating:/va......
  • DB GPT本地安装部署
    源码下载gitclonehttps://github.com/eosphoros-ai/DB-GPT.gitMiniconda环境安装Miniconda安装mkdir-p~/miniconda3wgethttps://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh-O~/miniconda3/miniconda.shbash~/miniconda3/miniconda.sh-b-u......
  • 解决安装Dreamweaver时出现vic32.dll错误的方法(提示vic32.dll错误怎么办)
    在安装AdobeDreamweaver时,有时会遇到“vic32.dll”文件缺失或加载失败的错误提示。这不仅会影响安装过程,还会导致软件无法正常运行。本文将详细介绍如何解决这一问题,确保Dreamweaver能够顺利安装和使用。错误原因1.文件缺失:vic32.dll文件可能由于各种原因(如病毒攻击、系统......
  • Macbook M1下安装Kibana
    一、解压安装Kibana同样的解压kibana-8.14.3-darwin-aarch64.tar.gz,在终端中进入Kibana解压路径/bin,执行./kibana二、浏览器访问。http://localhost:5601/?code=495918    然后还需要输入一下elastic的账号密码  ......
  • 系统变量group_replication_group_seeds为空导致MySQL节点无法启动组复制
    MySQLInnoDBCluster集群中一个节点,在服务器重启过后,启动MySQL实例后,发现status为MISSING,另外memberState为OFFLINE状态。如下所示: MySQL  mysqldbu02:7306 ssl  JS > cluster.status(){    "clusterName": "yssps",     "defaultReplicaSet": {      ......
  • Macbook M1下安装elasticsearch
    一、下载安装包(Kibana的版本需要和Elasticsearch的版本一致。这是官方支持的配置。)地址分别为:ElasticSearch:https://www.elastic.co/cn/downloads/elasticsearchkibana:https://www.elastic.co/cn/downloads/kibana对于MacM1芯片基于ARM架构应该选择Aarch64(另一个X86_64......
  • rocky linux详细安装过程
     Centos已经停止维护,我们这里安装一个rockylinux,其也是基于redhat的开源linux系统,也算是与Centos同宗同源了,个人使用可以作为Centos的替代品。1.rockylinux镜像下载rockeylinux下载地址: 下载–RockyLinux,不过这个地址下载特别慢我们这里直接去阿里的镜像站下载......
  • Ubuntu Linux中安装MySQL教程
    在UbuntuLinux中安装MySQL步骤步骤一:更新软件包列表首先,更新你的软件包列表:sudoaptupdate步骤二:安装MySQL服务器使用以下命令安装MySQL服务器:sudoaptinstallmysql-server步骤三:启动MySQL服务安装完成后,启动MySQL服务:sudosystemctlstartmysql......
  • [ 内网渗透实战篇-1 ] 单域环境搭建与安装&域环境判断&域控定位&CS插件装载&CS上线
    ......