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

ES開發指南|如何快速上手ElasticSearch

系統
ElasticSearch不只是全文檢索引擎的領頭羊,現在也是各個大廠標配的大數據平臺之一,被廣泛用于搜索加速,用戶標簽、畫像系統、向量搜索等領域,它不是傳統的關系型數據庫,但這個信息爆炸,數據堆積的時代,我們獲取知識的方式已經極大的改變,搜索、提問成了獲取知識的第一手段。對ElasticSearch工程師的要求已經不亞于甚至超過了對DBA的要求。那么,要如何才能成為一個被認可的ElasticSearch工程師?希望這篇文章能夠從一個開發工程師的角度,給大家帶來幫助。

 前言

ElasticSearch不只是全文檢索引擎的領頭羊,現在也是各個大廠標配的大數據平臺之一,被廣泛用于搜索加速,用戶標簽、畫像系統、向量搜索等領域,它不是傳統的關系型數據庫,但這個信息爆炸,數據堆積的時代,我們獲取知識的方式已經極大的改變,搜索、提問成了獲取知識的第一手段。對ElasticSearch工程師的要求已經不亞于甚至超過了對DBA的要求。那么,要如何才能成為一個被認可的ElasticSearch工程師?希望這篇文章能夠從一個開發工程師的角度,給大家帶來幫助。

1、全文檢索

「Lucence的簡單入門:」

  • 在此之前我們先談談Lucence,它是apache軟件基金會發布的一個開放源代碼的全文檢索引擎工具包,由資深全文檢索專家Doug Cutting所撰寫,它是一個全文檢索引擎的架構,提供了完整的創建索引和查詢索引,以及部分文本分析的引擎。
  • Lucence的目的是為軟件開發人員提供一個簡單易用的工具包,以方便在目標系統中實現全文檢索的功能,或者是以此為基礎建立起完整的全文檢索引擎,Lucence在全文檢索領域是一個經典的祖先,現在很多檢索引擎都在其基礎上創建的,思想是相通的。
  • Lucence是根據關鍵字來搜索的文本搜索工具,只能在某個網站內容搜索文本內容,不能跨網站搜索。
  • 想進一步了解Lucence的可以下面博客查閱

https://www.cnblogs.com/ysdrzp/p/10009660.html

2、ElasticSearch是什么?

「倒排索引原理:」

  • 倒排索引是目前搜索引擎公司對搜索引擎最常用的存儲方式,也是搜索引擎的核心內容,在搜索引擎的實際應用中,有時需要按照關鍵字的某些值查找記錄,所以是按照關鍵字建立索引,這個索引就是倒排索引

「ElasticSearch概念:」

  • ElasticSearch是一個基于Lucence的全文搜索服務器,java語言編寫,提供了分布式的搜索引擎,安裝方便,使用簡單

3、ElasticSearch能干什么?

「主要用途:」

  • 分布式下首頁搜索,如百度,淘寶,京東...
  • 基于索引數據存儲

4、Elastic有哪些產品

「主要產品:」

  • E(ElasticSearch)
  • L(logstash)
  • K(Kibana)
  • B(Beats)

5、ElasticSearch的安裝以及使用

「安裝ElasticSearch:」

  1. Elasticsearch官網:https://www.elastic.co/cn/products/elasticsearch 
  2. 下載地址:https://www.elastic.co/downloads/past-releases 
  3. 安裝Elasticsearch前提條件:JDK1.8及以上 

「安裝:」

  • ElasticSearch無需安裝,解壓即用

「運行:」

  1. 進入elasticsearch/bin目錄,雙擊可執行文件elasticsearch.bat 
  2. 可以看到綁定了兩個端口: 
  3. 9300:Java程序訪問的端口 
  4. 9200:瀏覽器、postman訪問的端口 
  5. 我們在瀏覽器中訪問:http://127.0.0.1:9200,出現json數據字符串,說明安裝成功。 

6、安裝Head插件

「什么是Head:」

  • ElasticSearch只是后端提供各種API,那么怎么直觀的使用它呢?ElasticSearch-head將是一款專門針對ElasticSearch的客戶端工具
  • ElasticSearch-head配置包,下載地址:https://github.com/mobz/elasticsearch-head

「安裝Head:」

  1. 注意:es5以上版本安裝head需要安裝node和grunt 
  2. 第一步:從地址:https://nodejs.org/en/download/ 下載相應系統的msi,雙擊安裝。 
  3. 第二步:安裝完成用cmd進入安裝目錄執行 node -v可查看版本號 
  4.                能看到版本號說明node安裝成功 
  5. 第三步:執行 npm install -g grunt-cli 安裝grunt ,安裝完成后執行grunt   - version查看是否安裝成功,會顯示安裝的版本號  

「配置運行:」

  1. 第一步:進入Elasticsearch安裝目錄下的config目錄,修改elasticsearch.yml文件.在文件的末尾加入以下代碼 
  2. http.cors.enabled: true  
  3. http.cors.allow-origin: "*" 
  4. node.master: true 
  5. node.data: true 
  6. 然后去掉 
  7. network.host: 192.168.0.1的注釋并改為network.host: 0.0.0.0, 
  8. 去掉cluster.name;node.name;http.port的注釋(也就是去掉#) 
  9.  
  10. 第二步:雙擊elasticsearch.bat重啟Elasticsearch 
  11.  
  12. 第三步:在https://github.com/mobz/elasticsearch-head中下載head插件,選擇下載zip 
  13.  
  14. 第四步:解壓到指定文件夾下,D:\environment\elasticsearch-head-master 進入該文件夾,修改D:\environment\elasticsearch-head-master\Gruntfile.js 在對應的位置加上hostname:’*’。 
  15. connect: { 
  16.    server: { 
  17.     options: { 
  18.      hostname:'*'
  19.      port: 9100, 
  20.      base: '.'
  21.      keepalive: true 
  22.     } 
  23.    } 
  24.   } 
  25.  
  26. 第五步: 
  27. 打開cmd命令行窗口 ,在D:\environment\elasticsearch-head-master 下執行npm install 安裝 
  28. 完成后執行grunt server 或者npm run start 運行head插件,如果運行不成功建議重新安裝grunt。 

「安裝完成:」

  • 打開瀏覽器訪問:http://127.0.0.1:9100

「安裝lk分詞器:」

  • ik分詞器ip:http://www.oschina.net/news/2660
  • ElasticSearch默認采用的分詞器,是單個字分詞,效果很差,所以我們需要安裝一個更實用的分詞器,這里采用IK分詞器
  1. 下載 
  2. 注意:你的Elasticsearch和IK分詞器必須版本統一 
  3. 源碼下載地址:https://github.com/medcl/elasticsearch-analysis-ik/tree/6.2.x 
  4.  
  5. jar包下載地址:https://github.com/medcl/elasticsearch-analysis-ik/releases 
  6.  
  7. 安裝 
  8. 無需安裝,解壓即可使用 
  9. 我們將其改名為ik,并復制到Elasticsearch的解壓目錄下的plugins下面 
  10.  
  11. 重啟elasticSearch即可 

7、SpringBoot整合ElasticSearch

「構建SpringBoot工程,并導入依賴:」

  1. <dependency> 
  2.     <groupId>org.springframework.boot</groupId> 
  3.     <artifactId>spring-boot-starter-data-elasticsearch</artifactId> 
  4. </dependency> 

「編寫實體類,對應ElasticSearch中的document:」

  1. // 表示此類對應es中的一條數據 
  2. type:相當于mysql中的表 
  3. indexName:相當于mysql中的數據庫 
  4. @Document(type = "docs",indexName = "yx")  
  5. public class User implements Serializable { 
  6.     @Id     //主鍵映射 
  7.     private int userId; 
  8.     @Field(type = FieldType.Text)   //成員映射,type:表示數據類型 
  9.     private String userName; 
  10.     @Field 
  11.     private double price; 

「測試(前提ElasticSearch客戶端以及服務器全部安裝完備):」

  1. 1、測試類中對應操作es的對象是ElasticsearchTemplate 
  2.       使用詳見https://blog.csdn.net/chen_2890/article/details/83895646 
  3. 2、工程化測試 
  4. 2.1新建service以及serviceimpl 
  5. 2.3聲明接口extends   ElasticsearchRepository<User,Integer>,第一個參數表示實體類(document),第二個參數表示實體對象主鍵的包裝類 
  6. 2.4新建controll 
  7. 2.5啟動服務器訪問地址 

「ElasticSearch常見方法使用:」

  1. //根據價格區間查詢 
  2.     @Test 
  3.     public void queryByPrice(){ 
  4.  
  5. //       List<User> users = userRepository.findByPriceBetween(12.3,13); 
  6. //        for (int i = 0; i < users.size(); i++) { 
  7. //            System.out.println(users.get(i)); 
  8. //        } 
  9.         //查詢12.3之前的 
  10. //        List<User> users = userRepository.findByPriceBefore(12.3); 
  11. //        System.out.println(users); 
  12.         List<User> users = userService.findByPriceBetween(12.3,0); 
  13.         for (User u :users) { 
  14.             System.out.println(u); 
  15.         } 
  16.     } 
  17.  
  18.     //自定義查詢之分頁查詢 
  19.     @Test 
  20.     public void queryByPages(){ 
  21.         //創建構建器 
  22.         NativeSearchQueryBuilder queryBuilder = new NativeSearchQueryBuilder(); 
  23.  
  24.         //添加基本分詞查詢,fuzzyQuery模糊查詢 
  25.         queryBuilder.withQuery(QueryBuilders.fuzzyQuery("userName""羽")); 
  26.  
  27.         // 分頁: 
  28.         int page = 1; 
  29.         int size = 2; 
  30.         queryBuilder.withPageable(PageRequest.of(page,size)); 
  31.  
  32.         Page<User> users = userRepository.search(queryBuilder.build()); 
  33.         System.out.println("總條數是:"+users.getTotalElements()); 
  34.         System.out.println("總頁數是:"+users.getTotalPages()); 
  35.         System.out.println("當前頁是:"+users.getNumber()); 
  36.         System.out.println("每一頁的數量是"+users.getSize()); 
  37.  
  38.         for (User user:users) { 
  39.             System.out.println(user); 
  40.         } 
  41.     } 
  42.  
  43.     //查詢排序 
  44.     @Test 
  45.     public void searchAndSort(){ 
  46.         //構建查詢 
  47.         NativeSearchQueryBuilder queryBuilder = new NativeSearchQueryBuilder(); 
  48.         //模糊查詢 
  49.         queryBuilder.withQuery(QueryBuilders.fuzzyQuery("userName""羽")); 
  50.         //構建排序 
  51.         queryBuilder.withSort(SortBuilders.fieldSort("price").order(SortOrder.DESC)); 
  52.         Page<User> users = userRepository.search(queryBuilder.build()); 
  53.         for (User user:users) { 
  54.             System.out.println(user); 
  55.         } 
  56.     } 

結語

本篇關于ElasticSearch的介紹就先到這里結束了,后續會出更多關于ElasticSearch系列更多文章,謝謝大家支持!

 

責任編輯:姜華 來源: 淺羽的IT小屋
相關推薦

2023-06-13 08:00:57

ChatGPT語言模型

2024-03-26 00:00:01

2021-09-03 11:26:39

分詞器ElasticSear

2024-01-29 00:36:50

Backstage設施工具

2011-07-25 16:21:22

Sencha touc

2022-08-02 08:01:09

開發插件Chrome前端技術

2014-12-12 10:25:21

Xcode 6iOS快速上手

2021-11-26 09:40:37

EclipseIDEA開發

2025-07-02 07:33:02

Spring倒排索引分布式

2014-08-01 09:57:52

Node.jsNode.js插件

2012-03-26 09:27:40

谷歌安卓開發谷歌安卓

2011-06-09 18:24:36

QT Wince

2023-05-15 18:44:07

前端開發

2009-06-24 16:30:21

JSF組件模型

2013-11-19 12:53:33

OA信息化

2022-08-19 07:13:45

SQL方法編程

2025-01-15 07:55:30

2015-12-16 10:30:18

前端開發指南

2015-11-12 16:14:52

Python開發實踐

2010-06-13 09:27:56

Widget開發
點贊
收藏

51CTO技術棧公眾號

狠狠狠色丁香婷婷综合久久五月| 日韩精品四区| 精品国产福利在线| 日本一区免费观看| 亚洲图片视频小说| 极品尤物久久久av免费看| 亚洲欧美国产va在线影院| 一道本视频在线观看| 蜜桃成人365av| 中文字幕免费观看一区| 国产伦精品一区二区三区视频免费| 日韩精品一区二区亚洲av| 偷偷www综合久久久久久久| 亚洲国产精彩中文乱码av在线播放| 五月天婷婷激情视频| 一区二区三区伦理| 国产三级一区二区三区| 国产精华一区二区三区| 中文字幕制服诱惑| 99精品国产在热久久| 日韩视频亚洲视频| 亚洲第一黄色网址| 白嫩亚洲一区二区三区| 在线观看亚洲一区| 国产精品专区在线| 在线heyzo| 国产精品福利一区二区| 欧美激情一区二区三区在线视频| 国产黄色片免费| 美女网站视频久久| 国产成人精品久久二区二区91| 精品99在线观看| 999精品视频| 在线日韩av观看| 中文字幕xxx| 牛牛影视久久网| 欧美电影精品一区二区| 天天综合天天添夜夜添狠狠添| 性欧美gay| 欧美性xxxxxxx| 男女猛烈激情xx00免费视频| 国产黄色在线免费观看| 国产精品成人免费| 亚洲欧美日韩在线综合| 电影在线高清| 国产日韩欧美综合在线| 免费久久久一本精品久久区| 色哟哟国产精品色哟哟| 成人在线一区二区三区| 51国产成人精品午夜福中文下载 | 午夜精品免费在线| 黄色一级片黄色| 日本资源在线| 亚洲一区二区欧美日韩| 国产成人永久免费视频| 亚洲区欧洲区| 一个色在线综合| 国产免费内射又粗又爽密桃视频| 黄色免费在线观看网站| 亚洲欧美综合另类在线卡通| 五月天色婷婷综合| av在线播放观看| 亚洲美女精品一区| 欧美中文字幕在线观看视频| av丝袜在线| 欧美日韩国产丝袜另类| 日本三级免费观看| 四虎影视4hu4虎成人| 精品视频一区三区九区| www.com黄色片| 伊人亚洲精品| 亚洲第一福利视频| 全黄一级裸体片| 久久视频精品| 欧美激情乱人伦| 国产午夜在线播放| 日韩精品乱码免费| 成人免费视频网址| 免费看国产片在线观看| 久久影视一区二区| 国产91av视频在线观看| 欧洲黄色一区| 在线视频你懂得一区| 天堂在线中文在线| 国产日韩三级| 在线中文字幕日韩| 国产亚洲成人av| 久久亚洲精品伦理| 亚洲一区二区三区乱码aⅴ蜜桃女| 亚洲精品综合网| 国产欧美日韩另类一区| 9191国产视频| 91精品xxx在线观看| 69久久夜色精品国产69蝌蚪网| www男人天堂| 色999日韩| 午夜精品一区二区三区在线播放| japanese国产在线观看| 风间由美性色一区二区三区| 日韩动漫在线观看| 免费在线国产视频| 欧美日韩专区在线| 大桥未久恸哭の女教师| 日韩精品一区二区三区免费观影| 午夜精品久久久久久久久久久久久 | 欧美午夜aaaaaa免费视频| 欧美黄视频在线观看| 亚洲精品中文字| 久久久久久久福利| 免费观看成人av| 免费成人看片网址| 在线播放蜜桃麻豆| 欧美日韩一区 二区 三区 久久精品| 无码人妻精品一区二区三| 欧美激情偷拍自拍| 国产不卡av在线免费观看| 精品黑人一区二区三区国语馆| 国产欧美一区二区精品久导航| 国产乱淫av片杨贵妃| 国产高清日韩| 中文字幕国产精品| 久久久久久少妇| 成人中文字幕电影| 久操手机在线视频| 日本久久二区| 中文字幕不卡av| 天码人妻一区二区三区在线看| 国产成人av一区二区三区在线 | a级影片在线| 欧美日韩你懂的| 亚洲国产天堂av| 午夜亚洲伦理| 精品国产免费久久久久久尖叫 | av地址在线观看| 久久久久久影院| 国产日韩精品入口| 91福利在线视频| 在线观看日韩一区| 亚洲精品色午夜无码专区日韩| av不卡在线看| 久久国产精品一区二区三区四区| sqte在线播放| 亚洲国产精品久久久久久| 免费在线观看一级片| 韩国精品在线观看| 最新视频 - x88av| 国产一精品一av一免费爽爽| www.亚洲男人天堂| 亚洲天堂2021av| 中文字幕一区日韩精品欧美| 亚洲一级免费观看| 天天操综合网| 97自拍视频| 黄色在线看片| 亚洲成色777777在线观看影院| 97超碰人人干| 国产欧美精品在线观看| 国产又粗又长又大的视频| 欧美日韩在线网站| 国产日韩精品电影| 丝袜在线视频| 亚洲精品国产精品乱码不99按摩 | 欧美伊人久久大香线蕉综合69| 中文字幕免费高清| 久久精品国产精品亚洲红杏| 这里只有精品66| 亚洲国产精品免费视频| 欧美极品第一页| 青青草免费观看免费视频在线| 日韩欧美中文第一页| 妖精视频在线观看免费| 国产最新精品免费| 91精品国产91久久久久麻豆 主演| 国产图片一区| 国产精品九九久久久久久久| 国产激情小视频在线| 精品国产乱码久久久久久久| 久久一区二区三区视频| 国产精品色哟哟网站| 能看毛片的网站| 久久国产66| 久久av秘一区二区三区| 国产精品色呦| 国产精品人成电影| wwww在线观看免费视频| 亚洲欧美在线看| 国产男男gay网站| 偷拍与自拍一区| 182在线观看视频| 99re热这里只有精品视频| xxxx一级片| 1024成人| 中文字幕精品一区日韩| 国产精品对白久久久久粗| 国产精品日韩在线一区| 黄色的视频在线观看| 在线观看久久av| 人妻视频一区二区三区| 欧美精品日韩一本| 欧美a∨亚洲欧美亚洲| 日韩久久一区二区| 亚洲人成人无码网www国产| 国产九九视频一区二区三区| 欧美视频免费播放| 韩日在线一区| 伊人精品久久久久7777| 日韩系列在线| 97人人澡人人爽| 久久日本片精品aaaaa国产| 91精品91久久久久久| 超碰在线无需免费| 中文字幕av一区二区| 日本成人一区二区三区| 日韩精品一区二区三区四区视频 | 日韩一区免费观看| 久久精品66| 不卡一区二区三区视频| 免费视频观看成人| 日韩av免费网站| 乱馆动漫1~6集在线观看| 欧美日本亚洲视频| 麻豆网站在线免费观看| 亚洲欧美综合v| 特级丰满少妇一级aaaa爱毛片| 91精品国产欧美日韩| 亚洲视频一区二区三区四区| 欧美性受xxxx黑人xyx性爽| 色网站在线播放| 亚洲国产精品一区二区尤物区| 日韩精品一区二区亚洲av性色| 中文字幕av一区二区三区免费看 | 欧美日韩免费做爰大片| 亚洲精品在线电影| 午夜精品久久久久久久99老熟妇| 欧美欧美午夜aⅴ在线观看| 欧美人一级淫片a免费播放| 一本到一区二区三区| 国产高清中文字幕| 婷婷开心激情综合| 久久狠狠高潮亚洲精品| 天天综合天天综合色| 影音先锋亚洲天堂| 天天操天天色综合| 日产欧产va高清| 亚洲成人精品影院| 日韩欧美亚洲国产| 亚洲超丰满肉感bbw| 日本特黄特色aaa大片免费| 亚洲成人在线免费| 久久久久久久99| 精品毛片三在线观看| 成人午夜视频精品一区| 欧美午夜视频在线观看| 欧美性猛交bbbbb精品| 日韩欧美高清视频| 久久久久久无码精品大片| 欧美在线高清视频| 在线中文字幕网站| 欧美一区二区三区影视| 亚洲成人777777| 日韩激情av在线播放| 免费在线一级视频| 色偷偷av亚洲男人的天堂| 男人的天堂在线视频免费观看| 久久久国产91| 都市激情久久综合| 国产91|九色| 99只有精品| 91系列在线观看| 国产精品白丝av嫩草影院| 欧美日韩最好看的视频| 日韩dvd碟片| av动漫在线播放| 性伦欧美刺激片在线观看| 天天干天天爽天天射| 国产精品18久久久久久久网站| 88av在线播放| 亚洲国产精品成人综合| 麻豆精品一区二区三区视频| 精品福利在线视频| 在线观看免费黄色小视频| 日韩欧美在线综合网| 你懂的免费在线观看视频网站| 亚洲夜晚福利在线观看| 亚洲丝袜精品| 国产成人精品免高潮费视频| 日韩激情欧美| 日本一区二区三区免费看| 欧美日本二区| 日韩免费高清在线| 国产精品一区2区| www.av天天| 亚洲午夜精品17c| 怡红院成永久免费人全部视频| 精品久久久久久久久久久久久久久| 国际av在线| 久久91亚洲人成电影网站| 国产精品迅雷| 成人高清在线观看| 欧美精品乱码| 欧美 日韩 亚洲 一区| 久久精品99国产精品日本| 艳妇乳肉豪妇荡乳xxx| 国产精品乱码久久久久久| 日韩成人免费观看| 欧美一区二区三区精品| 国产区在线视频| 91黑丝高跟在线| 亚洲国产中文在线| 在线视频一区观看| 久久综合激情| 精品一区二区视频在线观看| 亚洲人被黑人高潮完整版| 欧美一级黄视频| 日韩黄色在线免费观看| 在线黄色网页| 亚洲va久久久噜噜噜久久天堂| 国产欧美日韩| 国产69精品久久久久久久| 国产精品香蕉一区二区三区| 99在线视频免费| 一本到不卡免费一区二区| 蜜臀久久99精品久久久| 欧美成人h版在线观看| 日韩成人精品一区二区三区| 欧美理论一区二区| 亚洲综合激情| 国产极品一区二区| 亚洲国产精品久久久久婷婷884| 国产精品人人妻人人爽| 中文字幕欧美专区| 日韩制服诱惑| 日本在线观看一区二区三区| 久久国产精品久久w女人spa| 国产美女视频免费观看下载软件| 夜夜亚洲天天久久| 国产av一区二区三区精品| 久久久国产一区二区| 色成人综合网| 老汉色影院首页| 国产综合色在线| 少妇aaaaa| 日韩一区二区三区四区五区六区| 成人在线播放免费观看| 亚洲自拍偷拍一区| 亚洲欧美网站在线观看| 国产高清av片| 亚洲精品乱码久久久久久| 99热这里只有精品9| 欧美成人国产va精品日本一级| 国产精品久久久久久久久久辛辛| 一本二本三本亚洲码| 国产精品自拍三区| 久久久久久久久精| 亚洲成人精品久久久| 麻豆网站免费在线观看| 久久一区二区三区av| 日韩精品亚洲专区| 日韩av网站在线播放| 欧美一区二区视频在线观看2020| 亚洲无线看天堂av| 久久超碰亚洲| 日韩黄色在线观看| 大地资源高清在线视频观看| 欧美一区二区视频网站| av电影免费在线看| 久久影院理伦片| 日本欧美一区二区三区乱码| 人人澡人人澡人人看| 日韩精品一区二区三区四区视频| 男人久久天堂| 亚洲精品欧美精品| 国产一区二区三区免费在线观看| 久久久久香蕉视频| 国产丝袜一区二区三区免费视频| av一区在线| 老汉色影院首页| 99re这里都是精品| 在线视频 91| 午夜精品三级视频福利| 欧美精品久久久久久 | 久久人人超碰精品| 亚洲性生活大片| 久久久久久中文| 精品国产午夜| 亚洲精品成人无码毛片| 色综合天天狠狠| 伊人福利在线| 日韩欧美在线观看强乱免费| 国产精品一区二区免费不卡| 影音先锋亚洲天堂| 久久亚洲精品一区二区| 日韩伦理一区二区三区| 污污的网站免费| 精品毛片三在线观看| av片在线观看永久免费| 欧美一区二区影视| 国产xxx精品视频大全| 亚洲性猛交富婆| 国产91精品黑色丝袜高跟鞋|