Elasticsearch个人心得笔记(三) 爱被打了一巴掌 2022-01-21 06:01 308阅读 0赞 # Elasticsearch个人心得笔记(三) # -------------------- **目录** Elasticsearch个人心得笔记(三) 一.文档管理操作 1.新增文档数据 2.获取文档 1.直接获取文档,直到文档id 2.获取多个文档 3.删除文档 4.搜索 1.准备多一些数据 2.match\_all 3.term query 4.match query -------------------- # 一.文档管理操作 # ## 1.新增文档数据 ## **curl -XPUT -d '\{"id":"uuid1","title":"es简介","content":"es好用好用真好用"\}' [http://10.9.151.60:9200/index01/article/1][http_10.9.151.60_9200_index01_article_1]** ![20190608154934127.png][] * **index01:文档存储在哪个索引中** * **article:index01中新建一个当前文档所属的type** { "_index": "index01", "_type": "article", "_id": "2", "_version": 1,// es集群中,主从分片判断数据的更新状态使用version "result": "created", "_shards": { "total": 2, "successful": 1, "failed": 0 }, "created": true } **\_version 用来判断数据是不是最新的,如果主宕机,选举一个从顶替,如果\_version不是最新版本则会被pass掉,查询选举** ## **2.获取文档** ## ### 1.直接获取文档,直到文档id ### **\#curl -XGET [http://10.9.151.60:9200/index01/article/1][http_10.9.151.60_9200_index01_article_1]** ![2019060815554371.png][] **返回数据结构内容** { "_index": "index01", "_type": "article", "_id": "1", "_version": 1, "found": true, "_source": { //搜索还是直接获取,source中永远存储的是文档数据新增时的内容 "id": "uuid1", "title": "es简介", "content": "es好用好用真好用" } } **"\_source": \{ //搜索还是直接获取,source中永远存储的是文档数据新增时的内容 "id": "uuid1", "title": "es简介", "content": "es好用好用真好用" \}** ### 2.获取多个文档 ### **curl -XGET -d '\{"docs":\[\{"\_index":"index01","\_type":"article","\_id":"1"\},\{"\_index":"index01","\_type":"article","\_id":"2"\}\]\}' http://10.42.60.249:9200/\_mget** ![20190608160002644.png][] { "docs": [{ "_index": "index01", "_type": "article", "_id": "1", "_version": 1, "found": true, "_source": { "id": "uuid1", "title": "es简介", "content": "es好用好用真好用" } }, { "_index": "index01", "_type": "article", "_id": "2", "_version": 1, "found": true, "_source": { "id": "uuid1", "title": "简介", "content": "大大棒棒糖" } }] }[ ## 3.删除文档 ## **curl -XDELETE http://10.42.60.249:9200/index01/article/1** ## **4.搜索** ## **新增文档时,文档的所有数据是什么类型(所有字符串底层lucene中都是TextField),分词器是什么(standard标准分词器)** ### **1.准备多一些数据** ### * **curl -XPUT -d '\{"id":1,"title":"es简介","content":"es好用好用真好用"\}' http://10.42.60.249:9200/index01/article/1** * **curl -XPUT -d '\{"id":1,"title":"java编程思想","content":"这就是个工具书"\}' http://10.42.60.249:9200/index01/article/2** * **curl -XPUT -d '\{"id":1,"title":"大数据简介","content":"你知道什么是大数据吗,就是大数据"\}' http://10.42.60.249:9200/index01/article/3** ![20190608160307237.png][] ![20190608160356860.png][] **指令就不一一展示了** ### 2.match\_all ### **curl -XGET http://10.42.60.249:9200/index01/\_search -d '\{"query": \{"match\_all": \{\}\}\}'** ![2019060816070150.png][] ### 3.term query ### **标准分词器** * curl -XGET http://10.42.60.249:9200/index01/\_search -d '\{"query":\{"term":\{"title":"java"\}\}\}' * curl -XGET http://10.42.60.249:9200/index01/\_search -d '\{"query":\{"term":\{"title":"java编程思想"\}\}\}' * curl -XGET http://10.42.60.249:9200/jtdb\_item/\_search -d '\{"query":\{"term":\{"title":"双卡双"\}\}\}' ![20190608160846512.png][] ### 4.match query ### **分域查询** **curl -XGET http://10.42.60.249:9200/index01/\_search -d '\{"query":\{"match":\{"title":"java编程思想"\}\}\}'** ![20190608160938196.png][] **将查询的字符串 "java编程思想" 按照默认,指定的分词器先进行分词计算 \{java\},\{编\},\{程\},\{思\},\{想\},只要域属性中有其中一个词项,查询结果就会返回** [http_10.9.151.60_9200_index01_article_1]: http://10.9.151.60:9200/index01/article/1 [20190608154934127.png]: /images/20220121/80c0852e562b4ad18be5d614c90ede89.png [2019060815554371.png]: /images/20220121/9def4ada0531407cbd91538d56b3f372.png [20190608160002644.png]: /images/20220121/461e6155ee6d428494128cbfa76c5754.png [20190608160307237.png]: /images/20220121/dfaa1fed67b64facb0bb69c07f81645c.png [20190608160356860.png]: /images/20220121/ad0e8a447fe34b2a8feb5d1437de9146.png [2019060816070150.png]: /images/20220121/431336b93aa4408395e213d86f9e97f3.png [20190608160846512.png]: /images/20220121/68099162ac9342e793d76846b01a9f97.png [20190608160938196.png]: /images/20220121/35f93a7628294850971cd14fa9c6c72f.png
相关 Nginx个人心得笔记 一.Nginx简介 目录 一.Nginx简介 1.nginx能干什么 2.nginx特点 二.Nginx能做什么有什么优势 二.项目部署 解压就可以用 妖狐艹你老母/ 2022年01月23日 07:49/ 0 赞/ 301 阅读
相关 Elasticsearch个人心得笔记(五) Elasticsearch集群 -------------------- 目录 港控/mmm°/ 2022年01月21日 08:13/ 0 赞/ 315 阅读
相关 Elasticsearch个人心得笔记(四) ELASTICSEARCH的mapping设置 -------------------- 目录 r囧r小猫/ 2022年01月21日 06:15/ 0 赞/ 409 阅读
相关 Elasticsearch个人心得笔记(三) Elasticsearch个人心得笔记(三) -------------------- 目录 爱被打了一巴掌/ 2022年01月21日 06:01/ 0 赞/ 309 阅读
相关 Elasticsearch个人心得笔记(二) Elasticsearch命令大全 -------------------- 目录 ﹏ヽ暗。殇╰゛Y/ 2022年01月21日 05:41/ 0 赞/ 461 阅读
相关 Flume个人心得笔记 一、概述 1. Flume是Apache提供的开源的、分布式的、可靠的日志收集系统 2. 能够有效的收集、聚合、传输大量的日志数据 3. Flume有2个版本:Fl 布满荆棘的人生/ 2021年12月16日 12:25/ 0 赞/ 433 阅读
还没有评论,来说两句吧...