elasticsearch安装分词器和操作

安装分词器

1,查看分词器是否安装
bash 复制代码
# 检查已安装的插件
sudo /usr/share/elasticsearch/bin/elasticsearch-plugin list

如果没有安装,进行安装,此方法安装的时候提示分词器不存在

2,安装分词器
方法一:直接下载安装
bash 复制代码
# 如果 IK 分词器未安装,安装它
sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.10.0/elasticsearch-analysis-ik-7.10.0.zip

用这种方法试试

bash 复制代码
# 创建临时目录
mkdir -p /tmp/ik_plugin
cd /tmp/ik_plugin

# 下载 IK 分词器(使用备用链接)
wget https://artifacts.elastic.co/downloads/elasticsearch-plugins/analysis-ik/elasticsearch-analysis-ik-7.10.0.zip

# 如果上面的链接不行,尝试从其他源下载
wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.10.0/elasticsearch-analysis-ik-7.10.0.zip

如果还提示404不存在

方法二:从源码编译安装

在码云上搜索elasticsearch-analysis-ik这个

打开连接搜索的链接Gitee根据自己的版本进行下载,我这里下载的是7.10版本

下载完之后解压

bash 复制代码
#解压
sudo unzip elasticsearch-analysis-ik-7.10.zip

如果没有安装maven,进行安装

bash 复制代码
cd elasticsearch-analysis-ik-7.10/
#安装maven
sudo apt install maven
#停止es
sudo systemctl stop elasticsearch
#编译打包
cd elasticsearch-analysis-ik-7.10/

安装分词器

bash 复制代码
sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install ./elasticsearch-analysis-ik-7.10/target/releases/elasticsearch-analysis-ik-7.10.0.zip

成功的界面

备注:这里查看下生成的压缩文件是哪个版本,如果不是elasticsearch-analysis-ik-7.10.0.zip版本,就需要修改pom文件

修改pom文件,如果没有报错,执行执行启动es的那一步

bash 复制代码
# 回到源码目录
cd /home/jing/Downloads/elasticsearch-analysis-ik-7.10

# 修改版本号
nano pom.xml

找到这一行并修改:

bash 复制代码
<elasticsearch.version>7.10.2</elasticsearch.version>

改为

bash 复制代码
<elasticsearch.version>7.10.0</elasticsearch.version>

然后重新编译

bash 复制代码
mvn clean package -DskipTests

再次执行

bash 复制代码
sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install file:///home/jing/Downloads/elasticsearch-analysis-ik-7.10/target/releases/elasticsearch-analysis-ik-7.10.0.zip

启动es

bash 复制代码
sudo systemctl start elasticsearch

查看安装的分词器

bash 复制代码
sudo /usr/share/elasticsearch/bin/elasticsearch-plugin list

显示

bash 复制代码
# 测试 IK 分词器
curl -X GET "http://localhost:9200/_analyze" -H 'Content-Type: application/json' -d'
{
  "analyzer": "ik_smart",
  "text": "中华人民共和国"
}'

es的操作

bash 复制代码
#删除索引
curl -X DELETE "http://localhost:9200/knowledge"
#查看索引
curl -X GET "http://localhost:9200/knowledge"
#查看映射
curl -X GET "http://localhost:9200/knowledge/_mapping"

# 查看索引设置
curl -X GET "http://localhost:9200/knowledge/_settings?pretty"

查看索引中的所有数据

bash 复制代码
# 查看索引中的所有文档
curl -X GET "http://localhost:9200/knowledge/_search?pretty"

# 或者使用 POST 方式
curl -X POST "http://localhost:9200/knowledge/_search?pretty" -H 'Content-Type: application/json' -d'
{
  "query": {
    "match_all": {}
  }
}'
# 查看前5条数据
curl -X GET "http://localhost:9200/knowledge/_search?pretty" -H 'Content-Type: application/json' -d'
{
  "size": 5,
  "query": {
    "match_all": {}
  }
}'```

2. 查看特定文档

```bash
# 根据文档ID查看
curl -X GET "http://localhost:9200/knowledge/_doc/1?pretty"

# 查看多个文档
curl -X GET "http://localhost:9200/knowledge/_doc/1,2,3?pretty"
  1. 搜索特定内容
bash 复制代码
# 搜索包含特定关键词的文档
curl -X GET "http://localhost:9200/knowledge/_search?pretty" -H 'Content-Type: application/json' -d'
{
  "query": {
    "match": {
      "fileName": "测试"
    }
  }
}'

# 多字段搜索
curl -X GET "http://localhost:9200/knowledge/_search?pretty" -H 'Content-Type: application/json' -d'
{
  "query": {
    "multi_match": {
      "query": "测试",
      "fields": ["fileName", "content"]
    }
  }
}'

最常用的几个命令:

bash 复制代码
# 1. 快速查看所有数据
curl -X GET "http://localhost:9200/knowledge/_search?pretty"

# 2. 查看文档数量
curl -X GET "http://localhost:9200/knowledge/_count?pretty"

# 3. 查看映射结构
curl -X GET "http://localhost:9200/knowledge/_mapping?pretty"

# 4. 搜索特定内容
curl -X GET "http://localhost:9200/knowledge/_search?pretty" -H 'Content-Type: application/json' -d'
{
  "query": {
    "match": {
      "fileName": "搜索关键词"
    }
  }
}'
相关推荐
智慧景区与市集主理人18 分钟前
商户摊位规范经营!巨有科技助力优化景区商业管控体系
大数据·人工智能·科技
涤生大数据26 分钟前
Doris/StarRocks 高频面试题通关指南
大数据·starrocks·数仓·数据科学·大数据开发·diris
随身数智备忘录35 分钟前
拆解安全生产法三大核心功能,安全生产法如何解决责任不清与事故追责难
大数据·人工智能·安全
少司府36 分钟前
Tools相关:深入浅出学Git
大数据·c++·git·gitee·github·仓库·分支
多年小白44 分钟前
今日A股 拉
大数据·人工智能·深度学习·microsoft·ai
2401_868534781 小时前
论快速应用开发方法及应用
大数据·python
humors2211 小时前
听劝和辨劝
大数据·程序人生
cy_cy0021 小时前
地砖感应屏在数字展厅的应用实践
大数据·科技·人机交互·交互·软件构建
扫地的小何尚1 小时前
掌握 Agentic AI 技术:AI Agent 定制方法全景与实践路径
大数据·人工智能·算法·ai·llm·agent·nvidia
互联圈运营观察1 小时前
泛微发布300+可落地AI应用 让组织业务数智升级
大数据·人工智能