Elasticsearch个人心得笔记(二) ﹏ヽ暗。殇╰゛Y 2022-01-21 05:41 460阅读 0赞 # Elasticsearch命令大全 # -------------------- **目录** Elasticsearch命令大全 一.堵门秘籍 二.Es命令文件 1.调整ip地址和端口 1.打开文件 2linux提供的http协议的命令curl 三.es的请求操作 1.创建索引 1.新增一个叫做index01的索引(索引文件的分布式) 2.es对索引文件的管理,将一个索引文件默认切分成5个分片 3.查看index01的分片内容 2.查询索引 1.查看单个索引 \#curl -XGET http://IP地址:9200/index01 2.查看多个索引 3.索引数据的读写权限 1.正常查询 2.读取限制 3.限制结果,查询不到 4.修改原先状态 5.查询结果 4.打开和关闭索引 1.默认情况: 2.单个关闭打开 3.多个关闭和打开 四.安装Head插件 Head插件安装 -------------------- 令大全 一.堵门秘籍 二.Es命令文件 1.调整ip地址和端口 1.打开文件 2linux提供的http协议的命令curl 三.es的请求操作 1.创建索引 1.新增一个叫做index01的索引(索引文件的分布式) 2.es对索引文件的管理,将一个索引文件默认切分成5个分片 3.查看index01的分片内容 2.查询索引 四.安装Head插件 Head插件安装 -------------------- # 一.堵门秘籍 # 索引管理 1新建索引 curl -XPUT http://10.9.39.13:9200/index01 2 读写权限 curl -XPUT -d '{"blocks.read":false}' http://10.9.39.13:9200/index01/_settings 3 查看索引 单个 curl -XGET http://10.9.39.13:9200/index01/_settings 多个 curl -XGET http://10.9.39.13:9200/index01,blog/_settings 4 删除索引 curl -XDELETE http://10.9.39.13:9200/index02 5打开关闭索引 关闭 #curl -XPOST http://10.9.39.13:9200/index01/_close 打开 #curl -XPOST http://10.9.39.13:9200/index01/_open 多个 #curl -XPOST http://10.9.39.13:9200/index01,blog,index02/_close #curl -XPOST http://10.9.39.13:9200/index01,blog,index02/_open 文档管理 1新建文档 curl -XPUT -d '{"id":1,"title":"es简介","content":"es好用好用真好用"}' http://10.9.39.13:9200/index01/article/1 2 获取文档 curl -XGET http://10.9.39.13:9200/index01/article/1 3 获取多个文档 curl -XGET -d '{"docs":[{"_index":"index01","_type":"article","_id":"1"},{"_index":"index01","_type":"article","_id":"2"}]}' http://10.9.39.13:9200/_mget 4删除文档 curl -XDELETE http://10.9.39.13:9200/index01/article/1 搜索 1 查询所有文档 准备一些文档数据 curl -XPUT -d '{"id":1,"title":"es简介","content":"es好用好用真好用"}' http://10.9.39.13:9200/index01/article/1 curl -XPUT -d '{"id":1,"title":"java编程思想","content":"这就是个工具书"}' http://10.9.39.13:9200/index01/article/2 curl -XPUT -d '{"id":1,"title":"大数据简介","content":"你知道什么是大数据吗,就是大数据"}' http://10.9.39.13:9200/index01/article/3 2 match_all curl -XGET http://10.9.39.13:9200/index01/_search -d '{"query": {"match_all": {}}}' 3 term query curl -XGET http://10.9.39.13:9200/index01/_search -d '{"query":{"term":{"title":"java"}}}' curl -XGET http://10.9.39.13:9200/index01/_search -d '{"query":{"term":{"title":"java编程思想"}}}' curl -XGET http://10.9.39.13:9200/jtdb_item/_search -d '{"query":{"term":{"title":"双卡双"}}}' 4 match query curl -XGET http://10.9.39.13:9200/index01/_search -d '{"query":{"match":{"title":"java编程思想"}}}' logstash启动 logstash -e 'input{stdin{}}output{stdout{codec=>rubydebug}}' IK分词器 curl -XPOST http://10.9.39.13:9200/_analyze -d '{"analyzer":"ik","text":"JAVA编程思想"}' http://10.9.39.13:9200/index01/_analyze?analyzer=ik&text=%E4%B8%AD%E5%8D%8E%E4%BA%BA%E6%B0%91%E5%85%B1%E5%92%8C%E5%9B%BD curl IK分词器 curl -XPUT -d '{"id":1,"kw":"我们都爱中华人民共和国"}' http://10.9.39.13:9200/haha1/haha/1 查看mapping curl -XGET HTTP://10.9.39.13:9200/jtdb_item/tb_item/_mapping # 二.Es命令文件 # ## 1.调整ip地址和端口 ## ### **1.打开文件** ### **修改http://10.9.39.13:9200/替换为你的ip:端口** ![20190608141857215.png][] ### 2linux提供的http协议的命令curl ### * **curl是linux中的命令,向cp ,cd,mkdir,能够从linux直接根据参数发起http请求,并且可以接受返回响应体内容** * **两个选项使用默认访问是get,-XPUT,-XPOST,-XDELETE** * **-d选项,可以添加当前访问携带的参数内容,在请求体添加,格式必须遵循json(es要求下的内容)** **例如:curl -XPUT [http://localhost:9200/index01][http_localhost_9200_index01] \-d '\{"id":"1"\}'** ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0xpdVk1MjE_size_16_color_FFFFFF_t_70][] **\#yum -y install curl 没有可以yum下载一个** # 三.es的请求操作 # ## 1.创建索引 ## ### **1.新增一个叫做index01的索引(索引文件的分布式)** ### \#curl -XPUT [http://IP地址:9200/index01][http_IP_9200_index01] ![20190608143455987.png][] * 返回结果如下: * \{"acknowledged":true,"shards\_acknowledged":true\} * 表示当前操作成功,并且分片的计算操作也成功; ### 2.es对索引文件的管理,将一个索引文件默认切分成5个分片 ### ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0xpdVk1MjE_size_16_color_FFFFFF_t_70 1][] ### 3.查看index01的分片内容 ### ![20190608143700123.png][] **进入data** ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0xpdVk1MjE_size_16_color_FFFFFF_t_70 2][] **WujRYfRKQBySh5L-XfP7gA 为加密的index01** ![20190608143947183.png][] **进入index01** ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0xpdVk1MjE_size_16_color_FFFFFF_t_70 3][] **切分五片,默认五片,可以修改配置文件** ## 2.查询索引 ## ### **1.查看单个索引** ### ### **\#curl -XGET [http://IP地址:9200/index01][http_IP_9200_index01]** ### ![20190608144530304.png][] {"index01":{"aliases":{},"mappings":{},"settings":{"index":{"creation_date":"1559975665579","number_of_shards":"5","number_of_replicas":"1","uuid":"WujRYfRKQBySh5L-XfP7gA","version":{"created":"5050299"},"provided_name":"index01"}}}} **转换JSON格式** { "index01": { "aliases": {}, "mappings": {}, "settings": { "index": { "creation_date": "1559975665579", "number_of_shards": "5", "number_of_replicas": "1", "uuid": "WujRYfRKQBySh5L-XfP7gA", "version": { "created": "5050299" }, "provided_name": "index01" } } } } ### 2.查看多个索引 ### **curl -XGET http://10.42.60.249:9200/index01,index02** ![20190608153516870.png][] **转换JSON格式** { "index01": { "aliases": {}, "mappings": {}, "settings": { "index": { "creation_date": "1559975665579", "number_of_shards": "5", "number_of_replicas": "1", "uuid": "WujRYfRKQBySh5L-XfP7gA", "version": { "created": "5050299" }, "provided_name": "index01" } } }, "index02": { "aliases": {}, "mappings": {}, "settings": { "index": { "creation_date": "1559975962151", "number_of_shards": "5", "number_of_replicas": "1", "uuid": "60lL_LlCRg-WZllqUgL0Gw", "version": { "created": "5050299" }, "provided_name": "index02" } } } } ## 3.索引数据的读写权限 ## **可以在es操作索引完成增删改查时,对某个索引实现读操作和写操作的限制** * blocks.read\_only:true 当前索引只读模式,不允许写和更新 * blocks.read:true 禁止读 false 不禁止读 * blocks.write:true 禁止写 false 不禁止写 ### **1.正常查询** ### ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0xpdVk1MjE_size_16_color_FFFFFF_t_70 4][] ### 2.读取限制 ### **\#curl -XPUT -d '\{"blocks.read":true\}' [http://IP:9200/index01/\_settings][http_IP_9200_index01_settings]** ![20190608154023581.png][] **返回结果** **\{"acknowledged":true\}** ### **3.限制结果,查询不到** ### ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0xpdVk1MjE_size_16_color_FFFFFF_t_70 5][] ### **4.修改原先状态** ### ![20190608154152685.png][] ### 5.查询结果 ### ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0xpdVk1MjE_size_16_color_FFFFFF_t_70 6][] ## 4.打开和关闭索引 ## ### 1.默认情况: ### **默认情况下我们创建的索引文件都是打开的,可是直接使用对索引操作任何命令,打开的情况下es是需要分配资源(线程)来管理这个索引的,可以设置关闭索引一旦关闭,索引不可用,但是资源就释放了** ### 2.单个关闭打开 ### * **\#curl -XPOST\[\]http://IP:9200/index01/\_close** * **\#curl -XPOST\[\]http://IP:9200/index01/\_open** **对于历史陈旧数据,没有需求频繁访问的索引,一般不删除索引直接关闭也可以;** ### 3.多个关闭和打开 ### * **\#curl -XPOST [http://IP:9200/index01,blog,index02/\_close][http_IP_9200_index01_blog_index02_close]** * **\#curl -XPOST [http://IP:9200/index01,blog,index02/\_open][http_IP_9200_index01_blog_index02_open]** # 四.安装Head插件 # ## Head插件安装 ## **[https://blog.csdn.net/LiuY521/article/details/91344736][https_blog.csdn.net_LiuY521_article_details_91344736]** [20190608141857215.png]: /images/20220121/3941ec4c54004b9bb6db56da8c1aeb6e.png [http_localhost_9200_index01]: http://localhost:9200/index01 [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0xpdVk1MjE_size_16_color_FFFFFF_t_70]: /images/20220121/9ccbdc41355f4d8680fd019b4f94e134.png [http_IP_9200_index01]: http://10.9.151.60:9200/index01 [20190608143455987.png]: /images/20220121/237929559808451dbbd8f70b44470445.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0xpdVk1MjE_size_16_color_FFFFFF_t_70 1]: /images/20220121/e89b376af85e42fda9c1d8962f18faf0.png [20190608143700123.png]: /images/20220121/a56617e9771246e1ae62dd79f4470a26.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0xpdVk1MjE_size_16_color_FFFFFF_t_70 2]: /images/20220121/810bba564f694f9983855f0e25769b3a.png [20190608143947183.png]: /images/20220121/cce6c36d40ee4c0e9684e94adc770a0d.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0xpdVk1MjE_size_16_color_FFFFFF_t_70 3]: /images/20220121/a97d9e4a267a455696098876cebd27d4.png [20190608144530304.png]: /images/20220121/7b078f83124b4a6baca412d740e0a21e.png [20190608153516870.png]: /images/20220121/a7e96e67426745b28bea4d13c943af1f.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0xpdVk1MjE_size_16_color_FFFFFF_t_70 4]: /images/20220121/7d5829d97f1d4eb29f1ddd73270b865c.png [http_IP_9200_index01_settings]: http://10.9.151.60:9200/index01/_settings [20190608154023581.png]: /images/20220121/5609bc0e30ab46978cfdc12e25c4674e.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0xpdVk1MjE_size_16_color_FFFFFF_t_70 5]: /images/20220121/e0899a7e911a4afe8a2a85170d0be87a.png [20190608154152685.png]: /images/20220121/f6afd350b0814477aa97de220dec1e2b.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0xpdVk1MjE_size_16_color_FFFFFF_t_70 6]: /images/20220121/13a19c2cb7244c02b5279ce92d587235.png [http_IP_9200_index01_blog_index02_close]: http://10.9.151.60:9200/index01,blog,index02/_close [http_IP_9200_index01_blog_index02_open]: http://10.9.151.60:9200/index01,blog,index02/_open [https_blog.csdn.net_LiuY521_article_details_91344736]: https://blog.csdn.net/LiuY521/article/details/91344736
相关 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 赞/ 308 阅读
相关 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 阅读
还没有评论,来说两句吧...