精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Elasticsearch 默認配置 IK 及 Java AnalyzeRequestBuilder 使用

開發 開發工具
Elasticsearch-analysis-ik 則是將 IK Analyzer 集成 Elasticsearch 的插件,并支持自定義詞典。

本文提綱

一、什么是 Elasticsearch-analysis-ik

二、默認配置 IK

三、使用 AnalyzeRequestBuilder 獲取分詞結果

四、小結

前言

《Elasticsearch 和插件 elasticsearch-head 安裝詳解》 文章中,我使用的是 Elasticsearch 5.3.x。這里我改成了 ElasticSearch 2.3.2。是因為版本對應關系 https://github.com/spring-projects/spring-data-elasticsearch/wiki/Spring-Data-Elasticsearch---Spring-Boot---version-matrix:

  1. Spring Boot Version (x) Spring Data Elasticsearch Version (y) Elasticsearch Version (z)  
  2. x <= 1.3.5 y <= 1.3.4 z <= 1.7.2*  
  3. x >= 1.4.x 2.0.0 <=y < 5.0.0** 2.0.0 <= z < 5.0.0** 

* - 只需要你修改下對應的 pom 文件版本號

** - 下一個 ES 的版本會有重大的更新

這里可以看出,5.3.x 不在第二行范圍內。因此這里我講下,如何在 ElasticSearch 2.3.2 中默認配置 IK。

一、什么是 Elasticsearch-analysis-ik

了解什么是 Elasticsearch-analysis-ik,首先了解什么是 IK Analyzer。 IK Analyzer 是基于 lucene 實現的分詞開源框架。官方地址:https://code.google.com/p/ik-analyzer/ 。

Elasticsearch-analysis-ik 則是將 IK Analyzer 集成 Elasticsearch 的插件,并支持自定義詞典。GitHub 地址:https://github.com/medcl/elasticsearch-analysis-ik。特性支持:

分析器 Analyzer: ik_smart 或 ik_max_word

分詞器 Tokenizer: ik_smart 或 ik_max_word

二、默認配置 IK

在 Elasticsearch-analysis-ik 官網中可以看到,其中版本需要對應:

  1. IK版    ES版本 
  2. 主 5.x -> master 
  3. 5.3.2    5.3.2 
  4. 5.2.2    5.2.2 
  5. 5.1.2    5.1.2 
  6. 1.10.1    2.4.1 
  7. 1.9.5    2.3.5 
  8. 1.8.1    2.2.1 
  9. 1.7.0    2.1.1 
  10. 1.5.0    2.0.0 
  11. 1.2.6    1.0.0 
  12. 1.2.5    0.90.x 
  13. 1.1.3    0.20.x 
  14. 1.0.0    0.16.2 -> 0.19.0 

這里使用的是 Elasticsearch-analysis-ik 1.9.2,支持 ElasticSearch 2.3.2。下載地址:https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v1.9.2/elasticsearch-analysis-ik-1.9.2.zip,下載成功后進行安裝。

解壓 zip 文件,復制里面的內容到 elasticsearch-2.3.2/plugins/ik。

  1. cd  elasticsearch-2.3.2/plugins 
  2. mkdir ik 
  3. cp ... 

在 elasticsearch-2.3.2/config/elasticsearch.yml 增加配置:

  1. index.analysis.analyzer.default.tokenizer : "ik_max_word"  
  2. index.analysis.analyzer.default.type: "ik" 

配置默認分詞器為 ik,并指定分詞器為 ik_max_word。

然后重啟 ES 即可。驗證 IK 是否成功安裝,訪問下

localhost:9200/_analyze?analyzer=ik&pretty=true&text=泥瓦匠的博客是bysocket.com

可以得到下面的結果集:

  1.     "tokens": [ 
  2.         { 
  3.             "token""泥瓦匠"
  4.             "start_offset": 0, 
  5.             "end_offset": 3, 
  6.             "type""CN_WORD"
  7.             "position": 0 
  8.         }, 
  9.         { 
  10.             "token""泥"
  11.             "start_offset": 0, 
  12.             "end_offset": 1, 
  13.             "type""CN_WORD"
  14.             "position": 1 
  15.         }, 
  16.         { 
  17.             "token""瓦匠"
  18.             "start_offset": 1, 
  19.             "end_offset": 3, 
  20.             "type""CN_WORD"
  21.             "position": 2 
  22.         }, 
  23.         { 
  24.             "token""匠"
  25.             "start_offset": 2, 
  26.             "end_offset": 3, 
  27.             "type""CN_WORD"
  28.             "position": 3 
  29.         }, 
  30.         { 
  31.             "token""博客"
  32.             "start_offset": 4, 
  33.             "end_offset": 6, 
  34.             "type""CN_WORD"
  35.             "position": 4 
  36.         }, 
  37.         { 
  38.             "token""bysocket.com"
  39.             "start_offset": 8, 
  40.             "end_offset": 20, 
  41.             "type""LETTER"
  42.             "position": 5 
  43.         }, 
  44.         { 
  45.             "token""bysocket"
  46.             "start_offset": 8, 
  47.             "end_offset": 16, 
  48.             "type""ENGLISH"
  49.             "position": 6 
  50.         }, 
  51.         { 
  52.             "token""com"
  53.             "start_offset": 17, 
  54.             "end_offset": 20, 
  55.             "type""ENGLISH"
  56.             "position": 7 
  57.         } 
  58.     ] 

記得在Docker 容器安裝時,需要對應的端口開發。

三、使用 AnalyzeRequestBuilder 獲取分詞結果

ES 中默認配置 IK 后,通過 Rest HTTP 的方式我們可以進行得到分詞結果。那么在 Spring Boot 和提供的客戶端依賴 spring-data-elasticsearch 中如何獲取到分詞結果。

加入依賴 pom.xml

  1. <!-- Spring Boot Elasticsearch 依賴 --> 
  2.         <dependency> 
  3.             <groupId>org.springframework.boot</groupId> 
  4.             <artifactId>spring-boot-starter-data-elasticsearch</artifactId> 
  5.         </dependency> 

在 application.properties 配置 ES 的地址:

  1. # ES 
  2. spring.data.elasticsearch.repositories.enabled = true 
  3. spring.data.elasticsearch.cluster-nodes = 127.0.0.1:9300 

然后創建一個方法,入參是搜索詞,返回的是分詞結果列表。

  1. @Autowired 
  2.    private ElasticsearchTemplate elasticsearchTemplate; 
  3.    /** 
  4.     * 調用 ES 獲取 IK 分詞后結果 
  5.     * 
  6.     * @param searchContent 
  7.     * @return 
  8.     */ 
  9.    private List<String> getIkAnalyzeSearchTerms(String searchContent) { 
  10.        // 調用 IK 分詞分詞 
  11.        AnalyzeRequestBuilder ikRequest = new AnalyzeRequestBuilder(elasticsearchTemplate.getClient(), 
  12.                AnalyzeAction.INSTANCE,"indexName",searchContent); 
  13.        ikRequest.setTokenizer("ik"); 
  14.        List<AnalyzeResponse.AnalyzeToken> ikTokenList = ikRequest.execute().actionGet().getTokens(); 
  15.        // 循環賦值 
  16.        List<String> searchTermList = new ArrayList<>(); 
  17.        ikTokenList.forEach(ikToken -> { searchTermList.add(ikToken.getTerm()); }); 
  18.        return searchTermList; 
  19.    } 

indexName 這里是指在 ES 設置的索引名稱。

從容器注入的 ElasticsearchTemplate Bean 中獲取 Client ,再通過 AnalyzeRequestBuilder 分析請求類型中進行分詞并獲取分詞結果 AnalyzeResponse.AnalyzeToken 列表。

四、小結

默認配置了 IK 分詞器,則 DSL 去 ES 查詢時會自動調用 IK 分詞。

如果想要自定義詞庫,比如比較偏的領域性。

【本文為51CTO專欄作者“李強強”的原創稿件,轉載請通過51CTO聯系作者獲取授權】

戳這里,看該作者更多好文

責任編輯:武曉燕 來源: 51CTO專欄
相關推薦

2021-04-12 08:17:12

ElasticSear分詞中文

2021-09-03 11:26:39

分詞器ElasticSear

2024-08-02 11:00:00

分詞器搜索查詢

2015-05-12 16:31:22

Elasticsear開源分布式搜索引擎

2023-11-10 08:17:01

分布式搜索引擎

2023-07-03 15:55:05

語法jpa狀態

2009-06-26 17:37:37

JBOSS配置

2023-03-13 23:48:31

二進制包ES

2013-07-08 15:56:51

ForemanCentOS 6.4

2020-09-07 11:30:47

ElasticSear索引Linux

2023-02-02 09:47:39

estext類型

2021-03-18 15:10:42

ElasticSearBeta日志

2021-09-08 15:09:29

鴻蒙HarmonyOS應用

2022-12-30 09:12:55

查詢es搜索值

2025-07-02 09:00:24

ES運維JSON

2021-06-09 09:36:18

DjangoElasticSearLinux

2021-05-11 09:02:34

OpenSearch存儲Elastcsearc

2024-08-01 10:10:24

MySQL場景搜索

2024-02-29 08:02:00

2010-10-29 09:36:18

ORACLE用戶
點贊
收藏

51CTO技術棧公眾號

久久伊99综合婷婷久久伊| 国产精品videossex久久发布| 色婷婷综合久久久久中文一区二区| 日韩精品一线二线三线| 国产三级三级在线观看| 99热免费精品在线观看| 色噜噜亚洲精品中文字幕| 中文在线字幕观看| 精品日本视频| 亚洲国产精品一区二区尤物区| 欧美精品一区在线发布| 国产免费高清av| 欧美亚洲视频| 欧美成人精品三级在线观看| 欧美bbbbb性bbbbb视频| 精品91福利视频| 日本精品一区二区三区四区的功能| 中文字幕一区二区三区四区五区六区 | 日韩av一级片| 国内精品国产三级国产在线专| 妖精视频在线观看免费| 欧美freesex8一10精品| 91麻豆精品国产91| 中文字幕第36页| 欧美私密网站| 亚洲主播在线播放| 欧美 另类 交| 国产福利小视频在线观看| 成人激情免费网站| 亚洲一区二区久久久久久| 香蕉污视频在线观看| 亚洲经典在线看| 欧美成aaa人片免费看| 夜夜春很很躁夜夜躁| 色爱综合av| 亚洲国产一区二区三区在线观看| 亚洲精品免费一区亚洲精品免费精品一区| 国产美女精品写真福利视频| 一区二区三区日韩欧美精品 | 亚洲视频tv| 久久久99精品免费观看| 久久伊人资源站| 亚洲三级中文字幕| 99精品视频中文字幕| 国产精品12| 亚洲xxx在线| 国产成人精品1024| 99国精产品一二二线| a天堂视频在线| 国产自产视频一区二区三区| 成人久久久久爱| 一起草av在线| 国产一区二区不卡| 亚洲一区二区三区四区视频| 国产绿帽刺激高潮对白| 激情六月婷婷久久| 91探花福利精品国产自产在线| 一级片在线免费观看视频| 日韩国产欧美三级| 国产精品视频99| 中文字幕乱码视频| 蜜臀精品久久久久久蜜臀| 国产精品久久久久久婷婷天堂| 波多野结衣绝顶大高潮| 蜜臀av性久久久久av蜜臀妖精| 国产精品流白浆视频| 7777久久亚洲中文字幕| 精品一区二区三区在线观看国产 | 国产一区二区在线| 原创国产精品91| 国产又粗又猛又爽又黄的视频小说 | 日韩一级完整毛片| 911亚洲精选| 精品国内亚洲2022精品成人| 日韩国产欧美区| 91视频免费观看网站| 国产一区二区三区四区五区| 色妞欧美日韩在线| 激情五月婷婷在线| 国产精品免费看| 国产精品电影观看| 国产乱人乱偷精品视频a人人澡| 国产毛片精品视频| 国产欧美日韩综合一区在线观看| 日夜干在线视频| 国产精品美女久久久久高潮| 日本丰满少妇黄大片在线观看| 秋霞在线视频| 91黄视频在线观看| 日批视频在线看| 日韩超碰人人爽人人做人人添| 在线成人免费网站| 久久成人在线观看| 久久综合九色综合欧美狠狠| 成人欧美一区二区三区黑人| 蜜臀久久99精品久久久| 国产欧美日韩在线| 国产精品videossex国产高清 | 国产一区视频在线| www日本高清视频| 久久精品夜夜夜夜久久| 今天免费高清在线观看国语| 在线一区av| 欧美一区二区日韩| 精品人妻互换一区二区三区| 欧美在线看片| 国产精品福利在线观看| 女人18毛片水真多18精品| 国产日本欧洲亚洲| 国产一区二区三区小说| 粉嫩91精品久久久久久久99蜜桃| 精品国产制服丝袜高跟| 亚洲精品国产精品国自| 亚洲久久视频| 91久久精品国产91久久性色tv| 国产一二在线观看| 亚洲国产成人高清精品| 亚洲xxx在线观看| 香蕉精品久久| 欧美激情一级精品国产| 97精品久久人人爽人人爽| 91在线免费视频观看| 日韩免费在线观看av| 国外成人福利视频| 亚洲午夜精品久久久久久性色| 国产一级免费观看| 国产在线精品一区二区夜色 | 欧美视频亚洲视频| 成人久久久久久久| 最新97超碰在线| 大桥未久av一区二区三区| 黄页网站在线看| 99re6这里只有精品| 日本91av在线播放| 天堂中文资源在线观看| 亚洲va天堂va国产va久| 久久aaaa片一区二区| 天天久久综合| 国产精品网站入口| 在线看av的网址| 欧美午夜精品久久久| 天天躁日日躁aaaa视频| 一本久道综合久久精品| 国产免费一区二区三区| 免费在线中文字幕| 日韩欧美国产wwwww| 久久久久久久久久久久久女过产乱| 美女视频黄频大全不卡视频在线播放| 欧美lavv| 蜜桃成人精品| 色综合伊人色综合网| 性高潮视频在线观看| 中文字幕欧美区| 色综合色综合色综合色综合| 精品久久久亚洲| 国产日韩在线看片| 黄色精品免费看| 欧美一区二视频| 一区二区在线观看免费视频| 国产精品一二三| 97中文字幕在线| 久久精品国产亚洲5555| 欧美在线视频一区二区| 国产在线自天天| 欧美日韩极品在线观看一区| 久久嫩草捆绑紧缚| 国产精品一二三四| 日本一道本久久| 国产精品一区高清| 成人激情视频小说免费下载| 怡红院红怡院欧美aⅴ怡春院| 日韩三级中文字幕| 可以免费看的av毛片| 久久久久久久久久久久久久久99| 亚洲综合在线网站| 亚洲欧美综合久久久| 国产精品视频一区二区三区经| 日韩脚交footjobhd| 一区二区三区日韩在线| 国产情侣在线播放| 亚洲成人动漫在线观看| a级大片在线观看| 精品一区二区三区在线观看| www.av毛片| 丝袜美腿一区二区三区动态图| 国产精品国产自产拍高清av水多| 国内外激情在线| 亚洲成人久久一区| 国产精品无码粉嫩小泬| 亚洲免费三区一区二区| 精品无码在线视频| 激情深爱一区二区| 国产肥臀一区二区福利视频| 91综合在线| 精品国产一区二区三| 日韩成人在线电影| 538国产精品一区二区免费视频| 二区三区在线播放| 欧美精品一区男女天堂| 中文字幕人妻互换av久久| 一区2区3区在线看| 国产三级在线观看完整版| 国产99久久久国产精品潘金 | 99久精品国产| www午夜视频| 午夜宅男久久久| 亚洲精品少妇一区二区| 精品国产一区二区三区av片| 翡翠波斯猫1977年美国| 素人啪啪色综合| 欧美亚洲日本黄色| 伊人福利在线| 自拍视频国产精品| 日韩二区三区| 精品国产网站在线观看| 国产欧美综合视频| 欧美日韩国产免费一区二区| 欧美日韩精品区| 亚洲精选一二三| 国内毛片毛片毛片毛片毛片| 91蜜桃婷婷狠狠久久综合9色| 韩国一区二区在线播放| 老鸭窝一区二区久久精品| 9色porny| 自拍视频亚洲| 中文字幕精品一区日韩| 日韩精品一区二区三区免费观影| 久久久精品国产一区二区三区| 中文字幕日韩高清在线| 91老司机在线| 日韩精品一页| 国产人妖伪娘一区91| 深夜视频一区二区| 国产成人精品视频| 亚洲天堂资源| 欧美性视频精品| 2018av在线| 国内精品模特av私拍在线观看| 手机av免费在线| 欧美成年人视频网站欧美| 日本中文字幕视频在线| 中文字幕日韩高清| 国产69久久| 在线视频国产日韩| 成a人片在线观看www视频| 亚洲人午夜精品| 国产中文字幕在线观看| 国产亚洲人成网站在线观看| 蜜桃视频在线观看视频| 亚洲欧美三级在线| 美国一级片在线免费观看视频| 亚洲免费一级电影| 久久经典视频| 在线看日韩av| 欧美videos极品另类| 久久亚洲影音av资源网| 国产成人在线视频免费观看| 欧美巨乳在线观看| 欧美人与性动交α欧美精品济南到 | 欧美一区免费视频| 欧美日韩在线二区| 中文字幕乱码一区二区三区 | 成年人黄色片视频| 日本美女一区二区三区视频| 孩娇小videos精品| 国产精品一区免费视频| 日本少妇xxxx软件| 99国产欧美另类久久久精品| 国产传媒第一页| 欧美极品少妇xxxxⅹ高跟鞋| 999精品在线视频| 亚洲最大色网站| 欧美黑人一区二区| 欧美日韩亚洲另类| 丰满人妻熟女aⅴ一区| 日韩精品福利网站| 婷婷免费在线视频| 欧美福利视频在线| 乡村艳史在线观看| 国产人妖伪娘一区91| 国产精品调教| 日韩欧美电影一区二区| 欧美激情1区2区3区| 国产原创中文在线观看 | 欧美性猛交xx| 久久综合久久99| 黑鬼狂亚洲人videos| 亚洲第一精品在线| 在线观看国产一区二区三区| 日韩欧美亚洲另类制服综合在线| 亚洲aⅴ在线观看| 久久精品国产亚洲精品| 91破解版在线观看| 国产精品日韩专区| 成功精品影院| 亚洲人成人77777线观看| 欧美网站在线| 亚洲36d大奶网| 成人av网址在线| 午夜三级在线观看| 色又黄又爽网站www久久| 99热这里只有精品9| 国产亚洲一级高清| 爱看av在线| 91精品中文在线| 亚洲影院天堂中文av色| 在线观看污视频| 日韩高清电影一区| 国产xxxxxxxxx| 亚洲视频每日更新| 日韩xxx视频| 亚洲欧美日韩精品久久亚洲区| 色呦呦在线播放| 国产精品亚洲片夜色在线| 极品一区美女高清| 午夜久久久久久久久久久| 日韩vs国产vs欧美| 国产精品一级黄片| 亚洲一区二区欧美| 国产视频www| 日韩最新av在线| 国产精品字幕| 日韩成人在线资源| 国产精品婷婷| 美女搡bbb又爽又猛又黄www| 亚洲日本乱码在线观看| 中文字幕在线网站| 亚洲天堂男人的天堂| 性xxxxfreexxxxx欧美丶| 成人av免费电影| 欧美一区二区三区久久精品茉莉花| 色悠悠久久综合网| 国产偷v国产偷v亚洲高清| www.国产com| 日韩国产精品一区| 乡村艳史在线观看| 久久精品日产第一区二区三区| 亚洲国产国产亚洲一二三| 三上悠亚 电影| 亚洲图片有声小说| 黄色小视频免费在线观看| 欧美黄色性视频| xvideos.蜜桃一区二区| 天天爱天天做天天操| 久久99久久99小草精品免视看| 五月婷婷六月香| 欧美日韩国产片| 爆操欧美美女| 成人av蜜桃| 国产日韩欧美| 魔女鞋交玉足榨精调教| 一本大道久久a久久综合| 天堂v视频永久在线播放| 91chinesevideo永久地址| 偷拍精品福利视频导航| 欧美视频免费播放| 欧美激情在线一区二区| 中国精品一区二区| 日韩在线视频观看| 精品视频一区二区三区在线观看| 蜜桃视频一区二区在线观看| 国产成人免费av在线| 日韩人妻无码一区二区三区99| 亚洲激情自拍图| 亚洲第一影院| 亚洲资源在线网| 国产高清在线精品| 日韩特黄一级片| 亚洲色图美腿丝袜| 四虎国产精品免费久久| 午夜久久久久久久久久久| 成人av影院在线| 无码人妻精品一区二区50| 日韩在线观看免费高清| 亚洲精品一区国产| 日韩久久一级片| 国产精品色在线| 亚洲高清视频在线播放| 91精品国产沙发| 欧美gvvideo网站| 美女久久久久久久久| 在线一区二区视频| 在线h片观看| 欧美12av| 国产一区二区三区av电影| 日韩大片免费在线观看| 中文字幕成人在线| 成人中文字幕视频| 亚洲综合色在线观看| 亚洲国产综合91精品麻豆| 精品久久久久一区二区三区 | 一区二区三区在线免费| 偷拍25位美女撒尿视频在线观看| 国产精品人人做人人爽| 亚洲精华国产欧美| 2025国产精品自拍| 亚洲欧美日韩直播| 粉嫩精品导航导航| 57pao国产成永久免费视频| 欧美日韩在线免费观看|