文档章节

Elasticsearch-5.1.2分词器IK+pinyin简单测试

L
 Listen_ing
发布于 2017/01/20 17:47
字数 390
阅读 152
收藏 0

前提是ik和pinyin分词器都安装好了,并运行正常,请参考前面两篇

elasticsearch-5.1.2安装IK分词器并测试

elasticsearch-5.1.2安装pinyin分词器并测试

创建一个索引,并设置index分析器相关属性

[listen@localhost elasticsearch-cluster]$ curl -XPUT 'http://192.168.159.129:9201/ikpinyinindex/?pretty' -d '
> {
>     "index": {
>         "analysis": {
>             "analyzer": {
>                 "ik_pinyin_analyzer":{
>                     "type": "custom",
>                     "tokenizer": "ik_smart",
>                     "filter": ["my_pinyin", "word_delimiter"]
>                 }
>             },
>             "filter": {
>                 "my_pinyin": {
>                     "type": "pinyin",
>                     "first_letter": "prefix",
>                     "padding_char": " "
>                 }
>             }
>         }
>     }
> }'
{
  "acknowledged" : true,
  "shards_acknowledged" : true
}
[listen@localhost elasticsearch-cluster]$ 

创建一个type并设置mapping

[listen@localhost elasticsearch-cluster]$ curl -XPUT 'http://192.168.159.129:9201/ikpinyinindex/folks/_mapping/?pretty' -d '
> {
>     "folks":{
>         "properties": {
>             "name": {
>                 "type": "keyword",
>                 "fields": {
>                     "pinyin": {
>                         "type": "text",
>                         "store": "no",
>                         "term_vector": "with_positions_offsets",
>                         "analyzer": "ik_pinyin_analyzer",
>                         "boost": 10
>                     }
>                 }
>             }
>         }
>     }
> }'
{
  "acknowledged" : true
}
[listen@localhost elasticsearch-cluster]$ 

插入2条记录

[listen@localhost elasticsearch-cluster]$ curl -XPOST 'http://192.168.159.129:9201/ikpinyinindex/folks/andy/?pretty' -d '{"name": "刘德华"}'
{
  "_index" : "ikpinyinindex",
  "_type" : "folks",
  "_id" : "andy",
  "_version" : 1,
  "result" : "created",
  "_shards" : {
    "total" : 2,
    "successful" : 1,
    "failed" : 0
  },
  "created" : true
}
[listen@localhost elasticsearch-cluster]$ 
[listen@localhost elasticsearch-cluster]$ curl -XPOST 'http://192.168.159.129:9201/ikpinyinindex/folks/tina/?pretty' -d '{"name": "中华人民共和国国歌"}'
{
  "_index" : "ikpinyinindex",
  "_type" : "folks",
  "_id" : "tina",
  "_version" : 1,
  "result" : "created",
  "_shards" : {
    "total" : 2,
    "successful" : 1,
    "failed" : 0
  },
  "created" : true
}
[listen@localhost elasticsearch-cluster]$ 

测试

[listen@localhost elasticsearch-cluster]$ curl -XPOST 'http://192.168.159.129:9201/ikpinyinindex/_search/?pretty' -d '
> {
>     "query":{
>         "match":{
>             "name.pinyin": "zhonghua"
>         }
>     },
>     "highlight":{
>         "fields": {
>             "name.pinyin": {}
>         }
>     }
> }'
{
  "took" : 74,
  "timed_out" : false,
  "_shards" : {
    "total" : 5,
    "successful" : 5,
    "failed" : 0
  },
  "hits" : {
    "total" : 2,
    "max_score" : 5.9814634,
    "hits" : [
      {
        "_index" : "ikpinyinindex",
        "_type" : "folks",
        "_id" : "tina",
        "_score" : 5.9814634,
        "_source" : {
          "name" : "中华人民共和国国歌"
        },
        "highlight" : {
          "name.pinyin" : [
            "<em>中华人民共和国</em>国歌"
          ]
        }
      },
      {
        "_index" : "ikpinyinindex",
        "_type" : "folks",
        "_id" : "andy",
        "_score" : 2.2534127,
        "_source" : {
          "name" : "刘德华"
        },
        "highlight" : {
          "name.pinyin" : [
            "<em>刘德华</em>"
          ]
        }
      }
    ]
  }
}
[listen@localhost elasticsearch-cluster]$ 

错误的写法,返回结果为空

[listen@localhost elasticsearch-cluster]$ curl -XPOST 'http://192.168.159.129:9201/ikpinyinindex/_search/?pretty' -d '
{
    "query":{
        "match":{
            "name": "中华"
        }
    },
    "highlight":{
        "fields": {
            "name.pinyin": {}
        }
    }
}'
{
  "took" : 18,
  "timed_out" : false,
  "_shards" : {
    "total" : 5,
    "successful" : 5,
    "failed" : 0
  },
  "hits" : {
    "total" : 0,
    "max_score" : null,
    "hits" : [ ]
  }
}
[listen@localhost elasticsearch-cluster]$ 

 

© 著作权归作者所有

L
粉丝 13
博文 28
码字总数 53225
作品 0
宝山
程序员
私信 提问
Docker下安装分布式搜索引擎elasticsearch及其插件elasticsearch-head和Ik分词器

docker下安装elasticsearch 1、搜索redis镜像 2.拉取镜像(下载elasticsearch:5.6.8版本) 3.创建容器 到此elasticsearch镜像容器安装完成 打开浏览器,输入http://192.168.93.132:9200/,可...

佐半边的翅膀
10/29
0
0
Elasticsearch学习笔记4: 分词和中文分词

分析器: 分析器作用是将指定字符串处理成多个单个的词条,创建倒排索引。当索引数据时,分析器会将对应的数据处理分词后,创建倒排索引,当搜索时,将待搜索的字符串处理成词条,再去倒排索...

子夜闻雪
2017/11/08
137
0
ElasticSearch IK分词器安装

Elasticsearch 默认是带分词器了,对英文是按固定的英文的空格,或者“-”进行分词,但是对中文分词是一个一个字进行分词。 分词测试地址: http://localhost:9200/analyze?analyzer=standar...

zchuanzhao
2018/07/10
66
0
Elasticsearch介绍和安装

版权声明:https://blog.csdn.net/weixin43814195?t=1 https://blog.csdn.net/weixin43814195/article/details/85275156 Elasticsearch 1.简介 1.1基本概念 Elasticsearch是基于Lucene的全文......

MIss.Fan
2018/12/27
0
0
docker下,一行命令搭建elasticsearch6.5.0集群(带head插件和ik分词器)

版权声明:欢迎转载,请注明出处,谢谢。 https://blog.csdn.net/boling_cavalry/article/details/86669450 搭建一个elasticsearch6.5.0集群环境,再把elasticsearch-head插件和ik分词器装好...

博陵精骑
01/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

个人服务容器化和监控集成

1.前景 自己比较喜欢玩机器,目前手上有4台常用的机器 asw 1核1G 阿里云 1核2G 腾讯云 1核1G 百度云 2核4G

MrPei
8分钟前
2
0
Rancher源码编译

源码包准备 mkdir -p $GOPATH/src/github.com/ranchercd $GOPATH/src/github.com/ranchergit clone https://github.com/rancher/rancher.gitcd ranchergit checkout v2.2.3-rc9 注1......

深蓝苹果
12分钟前
3
0
7个理由,给你推荐这款“秒杀Excel”的分析神器!

谈到数据分析,自然离不开赖以使用的数据分析工具。 商业智能时代,可用于数据分析的工具有很多,Python、R......还有各式各样的专业工具。其中,Excel也是推荐的比较多的一种,尤其是刚入门...

朕想上头条
26分钟前
2
0
Spring5 源码分析-容器刷新-解析配置类-主流程

上一篇:Spring5 源码分析-容器刷新-invokeBeanFactoryPostProcessors()方法 此篇是上一篇方法中非常非常重要的功能,也是Spring核心功能,完成所有的BeanDefinition注册。 详细的主流程,如...

特拉仔
27分钟前
2
0
Python 3.8.0 正式发布 更新内容

Python是一种跨平台的计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的...

阮鹏
27分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部