首页 > 其他分享 >如何安装ES的IK分词器插件?

如何安装ES的IK分词器插件?

时间:2022-12-13 15:02:32浏览次数:67  
标签:插件 http 9200 IK 192.168 52.206 ik 分词器 curl


1.更新yum等资源

sudo yum update -y
sudo rpm -ivh ​http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm​ sudo 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

sudo yum install npm

sudo yum install -y git

sudo yum install -y bzip2

git clone git://github.com/mobz/elasticsearch-head.git

2.将源码包下载后剪切到/bigdata目录,并改所属用户和组

sudo chown -R wang:123465 /bigdata/elasticsearch-head

3.进入到elasticsearch-head中

cd elasticsearch-head

4.编译安装

npm install

5.打开elasticsearch-head-master/Gruntfile.js,找到下面connect属性,新增hostname: '0.0.0.0',

connect: {  
server: {
options: {
hostname: '0.0.0.0',
port: 9100,
base: '.',
keepalive: true
}
}
}

6.编辑elasticsearch-5.4.3/config/elasticsearch.yml,加入以下内容:

http.cors.enabled: true
http.cors.allow-origin: "*"

7.运行服务

自己写一个脚本后台运行 监控页面
[......head]
vi start-head.sh

8.!/bin/sh

npm run start >> .logs 2>&1 &
chmod +x start-head.sh
./start-head.sh

二、安装IK分词器

1.下载对应版本的插件 5.4.3

​https://github.com/medcl/elasticsearch-analysis-ik/releases​

2.首先下载es对应版本的ik分词器的zip包,上传到es服务器上,在es的安装目录下有一个plugins的目录,在这个目录下创建一个叫ik的目录然后将解压好的内容,拷贝到ik目录将ik目录拷贝到其他的es节点

yum install unzip
mkdir ik
cp elas...zip ik/
unzip elastic...
rm -rf elas...zip
mv ik /bigdata/ela.../plugins/
scp -r ik/ hadoop7:$PWD

3.重新启动所有的es

4.测试插件

创建索引名字叫news

curl -XPUT ​​http://192.168.52.206:9200/news​

创建mapping(相当于数据中的schema信息,表名和字段名以及字段的类型)

curl -XPOST http://192.168.52.206:9200/news/fulltext/_mapping​ -d'
{
"properties": {
"content": {
"type": "text",
"analyzer": "ik_max_word",
"search_analyzer": "ik_max_word"
}
}}'
curl -XPOST http://192.168.52.206:9200/news/fulltext/1​ -d' {"content":"美国留给伊拉克的是个烂摊子吗"}'
curl -XPOST http://192.168.52.206:9200/news/fulltext/2​ -d' {"content":"公安部:各地校车将享最高路权"}'
curl -XPOST http://192.168.52.206:9200/news/fulltext/3​ -d' {"content":"中韩渔警冲突调查:韩警平均每天扣1艘中国渔船"}'
curl -XPOST http://192.168.52.206:9200/news/fulltext/4​ -d'
{"content":"中国驻洛杉矶领事馆遭亚裔男子枪击 嫌犯已自首"}'

//查询

curl -XPOST http://192.168.52.206:9200/news/fulltext/_search​ -d'
{
"query" : { "match" : { "content" : "中国" }},
"highlight" : {
"pre_tags" : ["<font color='red'>", "<tag2>"],
"post_tags" : ["</font>", "</tag2>"],
"fields" : {
"content" : {}
}
}
}'curl -XGET 'http://192.168.52.206:9200/_analyze?pretty&analyzer=ik_max_word' -d '联想是全球最大的笔记本厂商'
curl -XGET 'http://192.168.52.206:9200/_analyze?pretty&analyzer=ik_smart' -d '联想是全球最大的笔记本厂商'
curl -XPUT 'http://192.168.52.206:9200/iktest?pretty​' -d '{ "settings" : { "analysis" : { "analyzer" : {
"ik" : {
"tokenizer" : "ik_max_word"
}
}
}
},
"mappings" : {
"article" : {
"dynamic" : true,
"properties" : {
"subject" : {
"type" : "string",
"analyzer" : "ik_max_word"
}
}
}
}
}'curl -XPUT 'http://192.168.52.206:9200/iktest?pretty​' -d '{
"settings" : {
"analysis" : {
"analyzer" : {
"ik" : {
"tokenizer" : "ik_max_word"
}
}
}
},
"mappings" : {
"article" : {
"dynamic" : true,
"properties" : {
"subject" : {
"type" : "string",
"analyzer" : "ik_max_word"
}
}
}
}
}'curl -XGET 'http://192.168.52.206:9200/_analyze?pretty&analyzer=ik_max_word' -d ‘中华人民共和国’

标签:插件,http,9200,IK,192.168,52.206,ik,分词器,curl
From: https://blog.51cto.com/u_15848894/5934154

相关文章

  • Unity 资源管理插件
    之所以写这个插件呢,就是为了方便整理项目中的资源文件,我记得之前好像也用了这么一个插件,但是也没去找,还是自己动手写一个吧,需要什么功能就看自己的需求。在项目的过程中呢,已......
  • Unity插件 - MeshEditor(八)模型镜像特效
    将静态模型(带MeshFilter)按指定轴向、指定距离克隆一个镜像物体出来,思路很简单,将模型的顶点坐标按指定轴取反,并累加上设定的距离值,然后就完毕了!不过,因为镜像体的顶点镜像于之......
  • MBR60200PT-ASEMI大电流、低耐压插件肖特基二极管
    编辑:llMBR60200PT-ASEMI大电流、低耐压插件肖特基二极管型号:MBR60200PT品牌:ASEMI封装:TO-247正向电流:60A反向电压:200V引线数量:3芯片个数:2芯片尺寸:150MIL漏电流:10ua恢复时间:5n......
  • MBR60200PT-ASEMI大电流、低耐压插件肖特基二极管
    编辑:llMBR60200PT-ASEMI大电流、低耐压插件肖特基二极管型号:MBR60200PT品牌:ASEMI封装:TO-247正向电流:60A反向电压:200V引线数量:3芯片个数:2芯片尺寸:150MIL漏电流:10u......
  • 谷歌浏览器安装elasticsearch-head插件
    之前在使用es的时候有插入索引和数据的需求但是对于es操作不适太熟悉,然后就用docker安装了一个es-head进行操作,但是用docker安装的es-head有时候不是太好用(问题后续标注)。......
  • PHP开发中提供效率的VSCode插件推荐(值得收藏)
    本篇文章给大家推荐一些VSCode+PHP开发中实用的插件。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。VSCode官网下载地址:https://code.visualstudio.com......
  • 需要改动node_modules,并且别人也可以同步,插件 patch-package
    patch-package转自:https://www.cnblogs.com/lovewhatIlove/p/15724812.html1、简介:有个功能需要修改node_modules里面的代码,就发现patch-package可以立即修改并保留对np......
  • Elasticsearch Head插件使用小结
    作者:崔雄华1ElasticsearchHead是什么ElasticSearchhead就是一款能连接ElasticSearch搜索引擎,并提供可视化的操作页面对ElasticSearch搜索引擎进行各种设置和数据检索......
  • 动画插件
     JS方案 greensockhttps://greensock.com/  CSS方案 animate.csshttps://animate.style/......
  • chorme插件 ,在浏览器上模拟手机,pad 查看网页|前端技术开发必备插件
    网址:​​http://lab.maltewassermann.com/viewport-resizer/​​使用方法:1在chrome浏览器上方右击,显示书签栏2打开插件网址,将<ignore_js_op>蓝色按钮拖放至书签栏,ok了。注......