文档章节

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

L
 Listen_ing
发布于 2017/01/20 15:28
字数 2404
阅读 805
收藏 0

下载插件包

[listen@localhost elasticsearch-cluster]$ pwd
/home/listen/elasticsearch-cluster
[listen@localhost elasticsearch-cluster]$ git clone https://github.com/medcl/elasticsearch-analysis-pinyin.git
Cloning into 'elasticsearch-analysis-pinyin'...
remote: Counting objects: 851, done.
remote: Total 851 (delta 0), reused 0 (delta 0), pack-reused 851
Receiving objects: 100% (851/851), 2.53 MiB | 190.00 KiB/s, done.
Resolving deltas: 100% (305/305), done.
[listen@localhost elasticsearch-cluster]$ ll
total 33732
-rw-rw-r--. 1 listen listen   244848 Jan 19 00:31 accounts.json
-rwxr-xr-x. 1 listen listen 33299777 Jan 18 18:31 elasticsearch-5.1.2.tar.gz
drwxrwxr-x. 7 listen listen     4096 Jan 19 19:20 elasticsearch-analysis-ik
drwxrwxr-x. 5 listen listen     4096 Jan 19 23:02 elasticsearch-analysis-pinyin
drwxrwxr-x. 5 listen listen     4096 Jan 18 23:27 elasticsearch-head-master
-rw-rw-r--. 1 listen listen   908930 Jan 18 22:41 elasticsearch-head-master.zip
drwxr-xr-x. 9 listen listen     4096 Jan 18 18:43 elasticsearch-node1
drwxr-xr-x. 9 listen listen     4096 Jan 18 18:50 elasticsearch-node2
-rw-------. 1 listen listen    59366 Jan 19 02:16 nohup.out
-rw-r--r--. 1 root   root       2544 Jan 18 23:28 npm-debug.log
[listen@localhost elasticsearch-cluster]$ cd elasticsearch-analysis-pinyin/
[listen@localhost elasticsearch-analysis-pinyin]$ ll
total 32
drwxrwxr-x. 2 listen listen    29 Jan 19 23:02 lib
-rw-rw-r--. 1 listen listen 11357 Jan 19 23:02 LICENSE.txt
-rw-rw-r--. 1 listen listen 11224 Jan 19 23:02 pom.xml
-rw-rw-r--. 1 listen listen  7662 Jan 19 23:02 README.md
drwxrwxr-x. 4 listen listen    28 Jan 19 23:02 src

编译

[listen@localhost elasticsearch-analysis-pinyin]$ mvn package
[INFO] Scanning for projects...
[WARNING] 
[WARNING] Some problems were encountered while building the effective model for org.elasticsearch:elasticsearch-analysis-pinyin:jar:5.1.2
[WARNING] 'version' contains an expression but should be a constant. @ org.elasticsearch:elasticsearch-analysis-pinyin:${elasticsearch.version}, /home/listen/elasticsearch-cluster/elasticsearch-analysis-pinyin/pom.xml, line 9, column 14
[WARNING] 'dependencies.dependency.systemPath' for org.nlpcn:nlp-lang:jar should not point at files within the project directory, ${basedir}/lib/nlp-lang-1.7.jar will be unresolvable by dependent projects @ org.elasticsearch:elasticsearch-analysis-pinyin:${elasticsearch.version}, /home/listen/elasticsearch-cluster/elasticsearch-analysis-pinyin/pom.xml, line 76, column 25
[WARNING] 
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING] 
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
[WARNING] 
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building elasticsearch-analysis-pinyin 5.1.2
[INFO] ------------------------------------------------------------------------
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-enforcer-plugin/1.2/maven-enforcer-plugin-1.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-enforcer-plugin/1.2/maven-enforcer-plugin-1.2.pom (6 KB at 2.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/enforcer/enforcer/1.2/enforcer-1.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/enforcer/enforcer/1.2/enforcer-1.2.pom (11 KB at 25.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-enforcer-plugin/1.2/maven-enforcer-plugin-1.2.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-enforcer-plugin/1.2/maven-enforcer-plugin-1.2.jar (25 KB at 46.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-surefire-plugin/2.19.1/maven-surefire-plugin-2.19.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-surefire-plugin/2.19.1/maven-surefire-plugin-2.19.1.pom (6 KB at 14.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire/2.19.1/surefire-2.19.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/sure
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-archiver/2.5/maven-archiver-2.5.jar (22 KB at 23.3 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/2.0.2/plexus-io-2.0.2.jar (57 KB at 31.7 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/2.2.1/maven-reporting-api-2.2.1.jar (10 KB at 0.7 KB/sec)
[INFO] Reading assembly descriptor: /home/listen/elasticsearch-cluster/elasticsearch-analysis-pinyin/src/main/assemblies/plugin.xml
[WARNING] The following patterns were never triggered in this artifact inclusion filter:
o  'org.apache.lucene:lucene-pinyin'

[INFO] Building zip: /home/listen/elasticsearch-cluster/elasticsearch-analysis-pinyin/target/releases/elasticsearch-analysis-pinyin-5.1.2.zip
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1:56.647s
[INFO] Finished at: Thu Jan 19 23:49:14 PST 2017
[INFO] Final Memory: 20M/57M
[INFO] ------------------------------------------------------------------------

安装pinyin分词器

[listen@localhost elasticsearch-analysis-pinyin]$ cd target/
[listen@localhost target]$ ll
total 40
drwxrwxr-x. 2 listen listen    60 Jan 19 23:49 archive-tmp
drwxrwxr-x. 3 listen listen    78 Jan 19 23:47 classes
-rw-rw-r--. 1 listen listen 23480 Jan 19 23:47 elasticsearch-analysis-pinyin-5.1.2.jar
-rw-rw-r--. 1 listen listen 13779 Jan 19 23:47 elasticsearch-analysis-pinyin-5.1.2-sources.jar
drwxrwxr-x. 3 listen listen    24 Jan 19 23:47 generated-sources
drwxrwxr-x. 3 listen listen    29 Jan 19 23:47 generated-test-sources
drwxrwxr-x. 2 listen listen    27 Jan 19 23:47 maven-archiver
drwxrwxr-x. 3 listen listen    34 Jan 19 23:47 maven-status
drwxrwxr-x. 2 listen listen    52 Jan 19 23:49 releases
drwxrwxr-x. 3 listen listen    39 Jan 19 23:47 test-classes
[listen@localhost target]$ cd releases/
[listen@localhost releases]$ ll
total 2260
-rw-rw-r--. 1 listen listen 2312530 Jan 19 23:49 elasticsearch-analysis-pinyin-5.1.2.zip
[listen@localhost releases]$ mkdir /home/listen/elasticsearch-cluster/elasticsearch-node1/plugins/pinyin
[listen@localhost releases]$ mkdir /home/listen/elasticsearch-cluster/elasticsearch-node2/plugins/pinyin
[listen@localhost releases]$ cp elasticsearch-analysis-pinyin-5.1.2.zip /home/listen/elasticsearch-cluster/elasticsearch-node1/plugins/pinyin
[listen@localhost releases]$ cp elasticsearch-analysis-pinyin-5.1.2.zip /home/listen/elasticsearch-cluster/elasticsearch-node2/plugins/pinyin
[listen@localhost releases]$ cd /home/listen/elasticsearch-cluster/elasticsearch-node1/plugins/pinyin
[listen@localhost pinyin]$ unzip elasticsearch-analysis-pinyin-5.1.2.zip 
Archive:  elasticsearch-analysis-pinyin-5.1.2.zip
  inflating: nlp-lang-1.7.jar        
  inflating: plugin-descriptor.properties  
  inflating: elasticsearch-analysis-pinyin-5.1.2.jar  
[listen@localhost pinyin]$ cd /home/listen/elasticsearch-cluster/elasticsearch-node2/plugins/pinyin
[listen@localhost pinyin]$ unzip elasticsearch-analysis-pinyin-5.1.2.zip 
Archive:  elasticsearch-analysis-pinyin-5.1.2.zip
  inflating: nlp-lang-1.7.jar        
  inflating: plugin-descriptor.properties  
  inflating: elasticsearch-analysis-pinyin-5.1.2.jar  
[listen@localhost pinyin]$ 

重启服务,测试

[listen@localhost elasticsearch-cluster]$ ./elasticsearch-node2/bin/elasticsearch
[2017-01-19T23:53:34,879][INFO ][o.e.n.Node               ] [listen-node2] initializing ...
[2017-01-19T23:53:35,208][INFO ][o.e.e.NodeEnvironment    ] [listen-node2] using [1] data paths, mounts [[/ (rootfs)]], net usable_space [10.1gb], net total_space [17.6gb], spins? [unknown], types [rootfs]
[2017-01-19T23:53:35,208][INFO ][o.e.e.NodeEnvironment    ] [listen-node2] heap size [505.6mb], compressed ordinary object pointers [unknown]
[2017-01-19T23:53:35,323][INFO ][o.e.n.Node               ] [listen-node2] node name [listen-node2], node ID [WC-gRq-HQTGwlaJfERsm9A]
[2017-01-19T23:53:35,333][INFO ][o.e.n.Node               ] [listen-node2] version[5.1.2], pid[11376], build[c8c4c16/2017-01-11T20:18:39.146Z], OS[Linux/3.10.0-514.el7.x86_64/i386], JVM[Oracle Corporation/Java HotSpot(TM) Server VM/1.8.0_111/25.111-b14]
[2017-01-19T23:53:39,087][INFO ][o.e.p.PluginsService     ] [listen-node2] loaded module [aggs-matrix-stats]
[2017-01-19T23:53:39,087][INFO ][o.e.p.PluginsService     ] [listen-node2] loaded module [ingest-common]
[2017-01-19T23:53:39,087][INFO ][o.e.p.PluginsService     ] [listen-node2] loaded module [lang-expression]
[2017-01-19T23:53:39,087][INFO ][o.e.p.PluginsService     ] [listen-node2] loaded module [lang-groovy]
[2017-01-19T23:53:39,087][INFO ][o.e.p.PluginsService     ] [listen-node2] loaded module [lang-mustache]
[2017-01-19T23:53:39,087][INFO ][o.e.p.PluginsService     ] [listen-node2] loaded module [lang-painless]
[2017-01-19T23:53:39,088][INFO ][o.e.p.PluginsService     ] [listen-node2] loaded module [percolator]
[2017-01-19T23:53:39,088][INFO ][o.e.p.PluginsService     ] [listen-node2] loaded module [reindex]
[2017-01-19T23:53:39,088][INFO ][o.e.p.PluginsService     ] [listen-node2] loaded module [transport-netty3]
[2017-01-19T23:53:39,088][INFO ][o.e.p.PluginsService     ] [listen-node2] loaded module [transport-netty4]
[2017-01-19T23:53:39,088][INFO ][o.e.p.PluginsService     ] [listen-node2] loaded plugin [analysis-ik]
[2017-01-19T23:53:39,088][INFO ][o.e.p.PluginsService     ] [listen-node2] loaded plugin [analysis-pinyin]
[2017-01-19T23:53:55,668][INFO ][o.e.n.Node               ] [listen-node2] initialized
[2017-01-19T23:53:55,675][INFO ][o.e.n.Node               ] [listen-node2] starting ...
[2017-01-19T23:53:57,452][INFO ][o.e.t.TransportService   ] [listen-node2] publish_address {192.168.159.129:9300}, bound_addresses {192.168.159.129:9300}
[2017-01-19T23:53:57,509][INFO ][o.e.b.BootstrapCheck     ] [listen-node2] bound or publishing to a non-loopback or non-link-local address, enforcing bootstrap checks
[2017-01-19T23:54:01,903][INFO ][o.e.c.s.ClusterService   ] [listen-node2] new_master {listen-node2}{WC-gRq-HQTGwlaJfERsm9A}{pC-VuYioSVueiJmh2aVPxw}{192.168.159.129}{192.168.159.129:9300}, reason: zen-disco-elected-as-master ([0] nodes joined)
[2017-01-19T23:54:03,947][INFO ][o.e.h.HttpServer         ] [listen-node2] publish_address {192.168.159.129:9202}, bound_addresses {192.168.159.129:9202}
[2017-01-19T23:54:03,967][INFO ][o.e.n.Node               ] [listen-node2] started
[2017-01-19T23:54:04,686][INFO ][o.w.a.d.Monitor          ] try load config from /home/listen/elasticsearch-cluster/elasticsearch-node2/config/analysis-ik/IKAnalyzer.cfg.xml
[2017-01-19T23:54:04,691][INFO ][o.w.a.d.Monitor          ] try load config from /home/listen/elasticsearch-cluster/elasticsearch-node2/plugins/ik/config/IKAnalyzer.cfg.xml
[2017-01-19T23:54:10,756][INFO ][o.w.a.d.Monitor          ] [Dict Loading] custom/mydict.dic
[2017-01-19T23:54:10,940][INFO ][o.w.a.d.Monitor          ] [Dict Loading] custom/single_word_low_freq.dic
[2017-01-19T23:54:11,111][INFO ][o.w.a.d.Monitor          ] [Dict Loading] custom/ext_stopword.dic
[2017-01-19T23:54:19,123][INFO ][o.e.g.GatewayService     ] [listen-node2] recovered [1] indices into cluster_state
[2017-01-19T23:54:37,459][WARN ][o.e.m.j.JvmGcMonitorService] [listen-node2] [gc][young][32][11] duration [10s], collections [1]/[10.5s], total [10s]/[10.2s], memory [87.3mb]->[53.9mb]/[505.6mb], all_pools {[young] [51.1mb]->[183.1kb]/[51.2mb]}{[survivor] [6.3mb]->[6.3mb]/[6.3mb]}{[old] [29.8mb]->[47.4mb]/[448mb]}
[2017-01-19T23:54:37,483][WARN ][o.e.m.j.JvmGcMonitorService] [listen-node2] [gc][32] overhead, spent [10s] collecting in the last [10.5s]
[2017-01-19T23:54:37,763][INFO ][o.e.c.r.a.AllocationService] [listen-node2] Cluster health status changed from [RED] to [YELLOW] (reason: [shards started [[bank][4]] ...]).
[listen@localhost elasticsearch-cluster]$ ./elasticsearch-node1/bin/elasticsearch
[2017-01-19T23:53:26,822][INFO ][o.e.n.Node               ] [listen-node1] initializing ...
[2017-01-19T23:53:29,733][INFO ][o.e.e.NodeEnvironment    ] [listen-node1] using [1] data paths, mounts [[/ (rootfs)]], net usable_space [10.1gb], net total_space [17.6gb], spins? [unknown], types [rootfs]
[2017-01-19T23:53:29,733][INFO ][o.e.e.NodeEnvironment    ] [listen-node1] heap size [505.6mb], compressed ordinary object pointers [unknown]
[2017-01-19T23:53:30,863][INFO ][o.e.n.Node               ] [listen-node1] node name [listen-node1], node ID [HkkRtyJSTlC15ysyrsJeJg]
[2017-01-19T23:53:30,991][INFO ][o.e.n.Node               ] [listen-node1] version[5.1.2], pid[11348], build[c8c4c16/2017-01-11T20:18:39.146Z], OS[Linux/3.10.0-514.el7.x86_64/i386], JVM[Oracle Corporation/Java HotSpot(TM) Server VM/1.8.0_111/25.111-b14]
[2017-01-19T23:53:54,887][INFO ][o.e.p.PluginsService     ] [listen-node1] loaded module [aggs-matrix-stats]
[2017-01-19T23:53:54,893][INFO ][o.e.p.PluginsService     ] [listen-node1] loaded module [ingest-common]
[2017-01-19T23:53:54,893][INFO ][o.e.p.PluginsService     ] [listen-node1] loaded module [lang-expression]
[2017-01-19T23:53:54,894][INFO ][o.e.p.PluginsService     ] [listen-node1] loaded module [lang-groovy]
[2017-01-19T23:53:54,894][INFO ][o.e.p.PluginsService     ] [listen-node1] loaded module [lang-mustache]
[2017-01-19T23:53:54,894][INFO ][o.e.p.PluginsService     ] [listen-node1] loaded module [lang-painless]
[2017-01-19T23:53:54,895][INFO ][o.e.p.PluginsService     ] [listen-node1] loaded module [percolator]
[2017-01-19T23:53:54,895][INFO ][o.e.p.PluginsService     ] [listen-node1] loaded module [reindex]
[2017-01-19T23:53:54,895][INFO ][o.e.p.PluginsService     ] [listen-node1] loaded module [transport-netty3]
[2017-01-19T23:53:54,896][INFO ][o.e.p.PluginsService     ] [listen-node1] loaded module [transport-netty4]
[2017-01-19T23:53:54,898][INFO ][o.e.p.PluginsService     ] [listen-node1] loaded plugin [analysis-ik]
[2017-01-19T23:53:54,898][INFO ][o.e.p.PluginsService     ] [listen-node1] loaded plugin [analysis-pinyin]
[2017-01-19T23:54:50,754][INFO ][o.e.n.Node               ] [listen-node1] initialized
[2017-01-19T23:54:51,009][INFO ][o.e.n.Node               ] [listen-node1] starting ...
[2017-01-19T23:54:52,365][INFO ][o.e.t.TransportService   ] [listen-node1] publish_address {192.168.159.129:9301}, bound_addresses {192.168.159.129:9301}
[2017-01-19T23:54:52,376][INFO ][o.e.b.BootstrapCheck     ] [listen-node1] bound or publishing to a non-loopback or non-link-local address, enforcing bootstrap checks
[2017-01-19T23:54:56,075][INFO ][o.e.c.s.ClusterService   ] [listen-node1] new_master {listen-node1}{HkkRtyJSTlC15ysyrsJeJg}{rmNi2-FVTUCcohm_PeTRbQ}{192.168.159.129}{192.168.159.129:9301}, reason: zen-disco-elected-as-master ([0] nodes joined)
[2017-01-19T23:54:56,668][INFO ][o.e.h.HttpServer         ] [listen-node1] publish_address {192.168.159.129:9201}, bound_addresses {192.168.159.129:9201}
[2017-01-19T23:54:56,668][INFO ][o.e.n.Node               ] [listen-node1] started
[2017-01-19T23:54:57,677][INFO ][o.w.a.d.Monitor          ] try load config from /home/listen/elasticsearch-cluster/elasticsearch-node1/config/analysis-ik/IKAnalyzer.cfg.xml
[2017-01-19T23:54:57,701][INFO ][o.w.a.d.Monitor          ] try load config from /home/listen/elasticsearch-cluster/elasticsearch-node1/plugins/ik/config/IKAnalyzer.cfg.xml
[2017-01-19T23:55:02,996][WARN ][o.e.m.j.JvmGcMonitorService] [listen-node1] [gc][young][8][10] duration [3.4s], collections [1]/[4.2s], total [3.4s]/[14s], memory [50.4mb]->[37.5mb]/[505.6mb], all_pools {[young] [24mb]->[170.6kb]/[51.2mb]}{[survivor] [6.3mb]->[6.3mb]/[6.3mb]}{[old] [20mb]->[31.1mb]/[448mb]}
[2017-01-19T23:55:03,079][WARN ][o.e.m.j.JvmGcMonitorService] [listen-node1] [gc][8] overhead, spent [3.4s] collecting in the last [4.2s]
[2017-01-19T23:55:03,205][INFO ][o.w.a.d.Monitor          ] [Dict Loading] custom/mydict.dic
[2017-01-19T23:55:03,361][INFO ][o.w.a.d.Monitor          ] [Dict Loading] custom/single_word_low_freq.dic
[2017-01-19T23:55:03,530][INFO ][o.w.a.d.Monitor          ] [Dict Loading] custom/ext_stopword.dic
[2017-01-19T23:55:09,354][INFO ][o.e.g.GatewayService     ] [listen-node1] recovered [2] indices into cluster_state
[2017-01-19T23:55:12,104][WARN ][o.e.m.j.JvmGcMonitorService] [listen-node1] [gc][17] overhead, spent [598ms] collecting in the last [1s]
[2017-01-19T23:55:12,632][INFO ][o.e.c.r.a.AllocationService] [listen-node1] Cluster health status changed from [RED] to [YELLOW] (reason: [shards started [[bank][0]] ...]).
[listen@localhost elasticsearch-cluster]$ curl -XPUT http://192.168.159.129:9201/pinyinindex/?pretty -d'
> {
>     "index" : {
>         "analysis" : {
>             "analyzer" : {
>                 "pinyin_analyzer" : {
>                     "tokenizer" : "my_pinyin"
>                     }
>             },
>             "tokenizer" : {
>                 "my_pinyin" : {
>                     "type" : "pinyin",
>                     "keep_separate_first_letter" : false,
>                     "keep_full_pinyin" : true,
>                     "keep_original" : true,
>                     "limit_first_letter_length" : 16,
>                     "lowercase" : true
>                 }
>             }
>         }
>     }
> }'
{
  "acknowledged" : true,
  "shards_acknowledged" : true
}
[listen@localhost elasticsearch-cluster]$ 
[listen@localhost elasticsearch-cluster]$ curl -XPOST 'http://192.168.159.129:9201/pinyinindex/_analyze?text=%e5%88%98%e5%be%b7%e5%8d%8e&analyzer=pinyin_analyzer&pretty'
{
  "tokens" : [
    {
      "token" : "liu",
      "start_offset" : 0,
      "end_offset" : 1,
      "type" : "word",
      "position" : 0
    },
    {
      "token" : "de",
      "start_offset" : 1,
      "end_offset" : 2,
      "type" : "word",
      "position" : 1
    },
    {
      "token" : "hua",
      "start_offset" : 2,
      "end_offset" : 3,
      "type" : "word",
      "position" : 2
    },
    {
      "token" : "刘德华",
      "start_offset" : 0,
      "end_offset" : 3,
      "type" : "word",
      "position" : 3
    },
    {
      "token" : "ldh",
      "start_offset" : 0,
      "end_offset" : 3,
      "type" : "word",
      "position" : 4
    }
  ]
}
[listen@localhost elasticsearch-cluster]$ 
#下面这种是错误的用法,不支持在客户端工具中写入中文
[listen@localhost elasticsearch-cluster]$ curl -XPOST 'http://192.168.159.129:9201/pinyinindex/_analyze?text=刘德华&analyzer=pinyin_analyzer&pretty'
{
  "tokens" : [
    {
      "token" : "¥ネリ¥ᄒᄋ¥ヘホ",
      "start_offset" : 0,
      "end_offset" : 9,
      "type" : "word",
      "position" : 0
    }
  ]
}
[listen@localhost elasticsearch-cluster]$ 

创建一个拼音类型的索引结构 

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

插入一条数据:刘德华

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

查询条件:de+hua

[listen@localhost elasticsearch-cluster]$ curl -XGET 'http://192.168.159.129:9201/pinyinindex/folks/_search?pretty&q=name.pinyin:de+hua'
{
  "took" : 13,
  "timed_out" : false,
  "_shards" : {
    "total" : 5,
    "successful" : 5,
    "failed" : 0
  },
  "hits" : {
    "total" : 1,
    "max_score" : 0.84748024,
    "hits" : [
      {
        "_index" : "pinyinindex",
        "_type" : "folks",
        "_id" : "andy",
        "_score" : 0.84748024,
        "_source" : {
          "name" : "刘德华"
        }
      }
    ]
  }
}
[listen@localhost elasticsearch-cluster]$ 

查询条件:ldh

[listen@localhost elasticsearch-cluster]$ curl -XGET 'http://192.168.159.129:9201/pinyinindex/folks/_search?q=name.pinyin:ldh&pretty'
{
  "took" : 13,
  "timed_out" : false,
  "_shards" : {
    "total" : 5,
    "successful" : 5,
    "failed" : 0
  },
  "hits" : {
    "total" : 1,
    "max_score" : 0.5649868,
    "hits" : [
      {
        "_index" : "pinyinindex",
        "_type" : "folks",
        "_id" : "andy",
        "_score" : 0.5649868,
        "_source" : {
          "name" : "刘德华"
        }
      }
    ]
  }
}
[listen@localhost elasticsearch-cluster]$ 

查询条件:liu

[listen@localhost elasticsearch-cluster]$ curl -XGET 'http://192.168.159.129:9201/pinyinindex/folks/_search?q=name.pinyin:liu&pretty'
{
  "took" : 22,
  "timed_out" : false,
  "_shards" : {
    "total" : 5,
    "successful" : 5,
    "failed" : 0
  },
  "hits" : {
    "total" : 1,
    "max_score" : 0.84748024,
    "hits" : [
      {
        "_index" : "pinyinindex",
        "_type" : "folks",
        "_id" : "andy",
        "_score" : 0.84748024,
        "_source" : {
          "name" : "刘德华"
        }
      }
    ]
  }
}
[listen@localhost elasticsearch-cluster]$ 

查询条件:刘德华中文的转义码

[listen@localhost elasticsearch-cluster]$ curl -XGET 'http://192.168.159.129:9201/pinyinindex/folks/_search?q=name.pinyin:%e5%88%98%e5%be%b7&pretty'
{
  "took" : 22,
  "timed_out" : false,
  "_shards" : {
    "total" : 5,
    "successful" : 5,
    "failed" : 0
  },
  "hits" : {
    "total" : 1,
    "max_score" : 0.5649868,
    "hits" : [
      {
        "_index" : "pinyinindex",
        "_type" : "folks",
        "_id" : "andy",
        "_score" : 0.5649868,
        "_source" : {
          "name" : "刘德华"
        }
      }
    ]
  }
}
[listen@localhost elasticsearch-cluster]$ 

 

© 著作权归作者所有

L
粉丝 13
博文 28
码字总数 53225
作品 0
宝山
程序员
私信 提问
ElasticSearch拼音插件elasticsearch-analysis-pinyin使用介绍

关于elasticsearch-analysis-pinyin的介绍,就此省略,看完此文后你就会知道它有多神奇。 一、安装 安装该插件的前提是你已经安装了ES(ElasticSearch),如果没有参照安装向导。 安装该插件需...

萧十一郎君
2014/03/30
15.5K
11
linux安装elasticsearch部署配置详细说明

版权声明:本文为博主原创文章,如需转载,请标明出处。 https://blog.csdn.net/alan_liuyue/article/details/78787103 ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用...

尘光掠影
2017/12/12
0
0
elasticsearch搜索建议Completion Suggester

目的:实现淘宝、京东搜索建议功能 准备环境:安装elasticsearch, 并安装拼音插件(https://github.com/medcl/elasticsearch-analysis-pinyin)。我安装的环境为当前最新版6.2.4。 参考官网教...

杰仪
2018/05/12
615
0
ElasticSearch IK分词器安装

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

zchuanzhao
2018/07/10
57
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

没有更多内容

加载失败,请刷新页面

加载更多

计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
今天
5
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
今天
7
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
今天
6
0
【技术分享】TestFlight测试的流程文档

上架基本需求资料 1、苹果开发者账号(如还没账号先申请-苹果开发者账号申请教程) 2、开发好的APP 通过本篇教程,可以学习到ios证书申请和打包ipa上传到appstoreconnect.apple.com进行TestF...

qtb999
今天
10
0
再见 Spring Boot 1.X,Spring Boot 2.X 走向舞台中心

2019年8月6日,Spring 官方在其博客宣布,Spring Boot 1.x 停止维护,Spring Boot 1.x 生命周期正式结束。 其实早在2018年7月30号,Spring 官方就已经在博客进行过预告,Spring Boot 1.X 将维...

Java技术剑
今天
18
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部