开发者学堂课程【ElasticSearch 入门精讲:插件安装演示Ⅱ】学习笔记,与课程紧密连接,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/631/detail/10013
插件安装演示Ⅱ
内容介绍:
一、测试例子
二、演示
一、测试例子
那么这个插件有没有安装成功呢?
测试例子:
~> 在 Kibana 的 Dev Tools 中,运行
POST _analyze
{
“analyzer”: “ik_smart”,
“text”: “中国人民警察的服务宗旨”
}
~> 使用 head 插件来测试
http://JANSON01:9200/_analyze
{
“analyzer”: “ik_smart”,
“text”: “天团 S.H.E 昨在两厅院艺文广场举办17万人露天音乐会, 3人献唱多首经典好歌,让现场粉丝听得如痴如醉”
}
二、演示
打开插件,点击复合查询
输入_analyze
下面输入
{
“analyzer”: “ik_smart”,
“text”: “天团 S.H.E 昨在两厅院艺文广场举办17万人露天音乐会, 3人献唱多首经典好歌,让现场粉丝听得如痴如醉”
}
然后点击易读,验证 JSON,然后点击提交请求
可见查询正确
下面再来测试一下,先来新建一个索引库
输入
curl -XPUT
http://janson01:9200/chinese
curl -XPOST
http://JANSON01:9200/chinese/hot/_mapping
-H ‘Content-Type:application/json’ -d’
vim temp.txt
然后输入
{
“properties”: {
“content”:
“type”: “text”,
“analyzer”: “ik_max_word”,
“search_analyzer”: “ik_max_word”
}
:ql
再粘贴
curl -XPOST
http://JANSON01:9200/chinese/hot/_mapping
-H ‘Content-Type:application/json’ -d’
{
“properties”: {
“content”:
“type”: “text”,
“analyzer”: “ik_max_word”,
“search_analyzer”: “ik_max_word”
}
建好之后再来添加数据,输入
curl-H'Content-Type:application/json'-XPOST
http://JANSON01
:9200
/ok/news/1 -d'{"content":"美国留给伊拉克的是个烂摊子吗"}'
curl-H'Content-Type:application/json'-XPOST
http://JANSON01:9200
/ok/news/2
-d {"content":公安部:各地校车将享最高路权"}'
curl-H'Content-Type:application/json'-XPOST
http://JANSON01:9200
/ok/news/3 -d'{"content ":中韩渔警冲突调查:韩警平均每天扣1艘中国渔船"}'
curl-H'Content-Type:application/json'-XPOST
http://JANSON01:9200
/ok/news/4 -d {"content":"中国驻洛杉矶领事馆遭亚裔男子枪击 嫌犯已自首"}'
添加完数据之后,我们通过程序的方式来查询一下,在 TestES.jav
中输入
@Test
public void testChinesePlugin() {
//安装中文分词插件之后,查询:
SearchResponseresponse= client.prepareSearch( ...indices:"chinese")
.setTypes("hot")
.setQuery(QueryBuilders.termQuery(name:"content", value:"中"))
.get();
for (SearchHit hit : response.getHits()) {
System.out.println(hit.getSourceAsString());
}
}
运行结果显示:
{“content”: “中国驻洛杉矶领事馆遭亚裔男子枪击 嫌犯已自首”}
{“content”: “中韩渔警冲突调查:韩警平均每天扣1艘中国渔船”}
成功查询到结果,这就是安装了中文分词插件后的一个效果