elasticsearch学习笔记,常用操作,docker安装(代码片段)

你是我的天晴 你是我的天晴     2022-12-10     688

关键词:

docker安装

docker pull elasticsearch

安装某个版本需要在docker hub查看

查看版本:https://hub.docker.com/_/elasticsearch?tab=tags

docker pull elasticsearch:7.6.2

docker images 查看镜像

启动容器:

docker run --name es2 -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" f29a1ee41030

 

常用增删改查操作

查询所有索引 gethttp:// 127.0.0.1:9200 /_cat/indices?v   新建索引 put http://127.0.0.1:9200/articleindex/   删除索引 delete: http://127.0.0.1:9200/ articleindex

你也可以这样删除多个索引:

DELETE /index_one,index_two
DELETE /index_*

你甚至可以这样删除 全部 索引:

DELETE /_all
DELETE /*
  新建文档 post:   http://127.0.0.1:9200/articleindex/article body: "title" : "SpringBoot2.0" , "content" : " 发布啦 " 查询全部文档 get: http://127.0.0.1:9200/articleindex/article/_search   修改文档 put: http://127.0.0.1:9200/articleindex/article/AWPKrI4pFdLZnId5S_F7 body: "title" : "SpringBoot2.0 正式版 " , "content" : " 发布了吗 " ID查询文档 gethttp://1 27.0.0.1 :9200/articleindex/article/AWPKrI4pFdLZnId5S_F7   基本匹配查询 get: http://127.0.0.1:9200/articleindex/article/_search?q=title:十次方课程好给力
  模糊查询 get 我们可以用* 代表任意字符:   http:// 127.0.0.1:9200 /articleindex/article/_search?q=title:*s*   删除文档 删除ID1的文档 DELETE方式提交 : http:// 127.0.0.1:9200 /articleindex/article/AWPKrI4pFdLZnId5S_F7  

docker 安装ElasticSearch的中文分词器IK

一:在线安装

进入容器执行

docker exec -it elasticsearch /bin/bash
./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.5.4/elasticsearch-analysis-ik-6.5.4.zip

二:离线安装

将IK分词器上传到/tmp目录中

将压缩包移动到容器中

docker cp /tmp/elasticsearch-analysis-ik-6.5.4.zip elasticsearch:/usr/share/elasticsearch/plugins

进入容器

docker exec -it elasticsearch /bin/bash

创建目录 将文件压缩包移动到ik中

mkdir /usr/share/elasticsearch/plugins/ik
mv /usr/share/elasticsearch/plugins/elasticsearch-analysis-ik-6.5.4.zip /usr/share/elasticsearch/plugins/ik

进入目录解压

cd /usr/share/elasticsearch/plugins/ik
​​​​​​​unzip elasticsearch-analysis-ik-6.5.4.zip

删除压缩包

rm -rf elasticsearch-analysis-ik-6.5.4.zip

退出并重启镜像

exit
docker restart elasticsearch

测试 post:http://127.0.0.1:9200/_analyze?pretty

body:


    "analyzer":"ik_smart",
    "text":"请结合临床进一步分析"

 

elasticsearch-学习笔记04java客户端操作索引库(代码片段)

Java后端-学习路线-笔记汇总表【黑马程序员】ElasticSearch-学习笔记01【ElasticSearch基本介绍】【day01】ElasticSearch-学习笔记02【ElasticSearch索引库维护】ElasticSearch-学习笔记03【ElasticSearch集群】ElasticSearch-学习笔记04【Java客户端操作索... 查看详情

elk学习笔记之elasticsearch启动时warning解决办法

elasticsearch启动时Warning解决办法: 转载:http://www.dajiangtai.com/community/18136.do?origin=csdn-geek&dt=1214问题一: [2016-11-06T16:27:21,712][WARN][o.e.b.JNANatives]unabletoinstallsyscallfilter:&n 查看详情

elasticsearch学习笔记-索引库操作&文档操作(代码片段)

视频指路👉B站黑马微服务超级推荐!!1.索引库操作索引库就类似数据库表,mapping映射就类似表的结构。我们要向es中存储数据,必须先创建“库”和“表”。1.1mapping映射属性mapping是对索引库中文档的约束&#... 查看详情

elasticsearch学习笔记-04.1更新文档

...了创建和替换文档,我们也可以更新文档。需要注意的是Elasticsearch在底层并不会整的更新文档。当我们执行更新操作的时候,Elasticsearch会一次性完成先删除,再新建一个文档。下面的例子示意了如何将我们之前索引的ID为1的文... 查看详情

elasticsearch学习笔记-p3(restclient操作文档)(代码片段)

...超级推荐!!RestClient操作文档1.初始化RestClient在elasticsearch提供的API中,与elasticsearch一切交互都封装在一个名为RestHighLevelClient的类中,必须先完成这个对象的初始化,建立与elasticsearch的连接。分为三步:(... 查看详情

java学习笔记15

do-while循环时while循环的变体语法如下:do{ //循环体 语句(组);}while(循环继续条件);如果循环中的语句至少需要执行一次,那么建议使用do-while循环.for循环常用以下的通用形式编写循环:i=initialValue; //初始化循环控制变量whil... 查看详情

elasticsearch学习笔记-04修改数据

Elasticsearch提供了近乎实时操作和检索数据的能力。默认情况下,在你新增/更新/删除数据之后,大概只有一秒的延迟即可反应在最新的搜索结果中。和其他的平台例如SQL的及时生效比较起来还是有比较大的区别的。(新建)索引... 查看详情

学习笔记hadoop——hadoop基础操作(代码片段)

文章目录一、Hadoop安全模式1.1、HDFS启动日志分析1.2、Safemode进入方式二、Hadoop集群基本信息三、HDFS常用Shell操作3.1、HDFS文件系统3.2、常用Shell命令-appendToFile3.3、常用Shell命令-cat3.4、常用Shell命令-copyFromLocal|put3.5、常用Shell命令-cp3... 查看详情

elasticsearch-尚硅谷(7.进阶-下)学习笔记(代码片段)

上一篇:(6.Elasticsearch环境-上)学习笔记下一篇:(8.优化)学习笔记文章目录5.分片控制5.1写流程5.2读流程5.3更新流程5.4多文档操作流程6分片原理6.1倒排索引6.2文档搜索6.3动态更新索引6.4近实时搜索7.Kiba... 查看详情

numpynp.array相关常用操作学习笔记

1.np.array构造函数用法:np.array([1,2,3,4,5])1.1numpyarray和pythonlist有什么区别?标准Python的列表(list)中,元素本质是对象。如:L=[1,2,3],需要3个指针和三个整数对象,对于数值运算比较浪费内存和CPU。因此,Numpy提供了ndarray(N-dimensional... 查看详情

elasticsearch学习笔记-03.3创建索引

来吧,咱们一起创建一个名为“customer”的索引,然后查看集群中的所有索引:PUT/customer?prettyGET/_cat/indices?v第一个命令使用PUT创建了一个名为customer的索引。我们简单的在命令后追加了一个pretty参数,用于将JSON类型的返回值格式... 查看详情

elasticsearch学习笔记4:springboot整合es(代码片段)

...f1a;//1、找对象//2、放到spring中待用@ConfigurationpublicclassElasticSearchClientConfig@BeanpublicRestHighLevelClientrestHighLevelClient()RestHighLevelClientclient=newRestHighLevelClient(RestClient.builder(newHttpHost(hostname:"127.0.0.1",port:9200,scheme:"http")... 查看详情

学习笔记hadoop——hadoop基础操作——hdfs常用shell操作(代码片段)

三、HDFS常用Shell操作3.1、HDFS文件系统HDFSShell指的是可以使用类似shell的命令来直接和Hadoop分布式文件系统(HDFS)进行交互。使用命令:bin/hadoopfs<args>bin/hdfsdfs<args>参数中的路径使用scheme://authority/path的格式... 查看详情

学习笔记hadoop——hadoop基础操作——mapreduce常用shell操作mapreduce任务管理(代码片段)

四、MapReduce常用Shell操作4.1、MapReduce常用ShellMapReduceShell此处指的是可以使用类似shell的命令来直接和MapReduce任务进行交互(这里不严格区分MapReduceshell及Yarnshell)。提交任务命令:yarnjar<jar>[mainClass]args...查看及修... 查看详情

elasticsearch8学习笔记总结(代码片段)

...数据结构的改变,ES官方从1.7版本开始建议使用新的ElasticsearchJavaClient。搭建maven环境:<properties><maven.compiler.source>8</maven.compiler.source><maven.compiler.target>8</maven.compiler.target><elastic.version>8.6.2</elast... 查看详情

elasticsearch学习笔记3:关于索引文档的crud操作(kibana)(代码片段)

一、 环境:ES7.6.x、kibana一、关于索引的基本操作1.创建一个索引 PUT/索引/~类型名/文档idput/test1/user/1"name":"xiaoyi","age":3]2.指定字段类型put/test1"mappings":"properties":"name":"type":"text"... 查看详情

elasticsearch学习笔记3:关于索引文档的crud操作(kibana)(代码片段)

一、 环境:ES7.6.x、kibana一、关于索引的基本操作1.创建一个索引 PUT/索引/~类型名/文档idput/test1/user/1"name":"xiaoyi","age":3]2.指定字段类型put/test1"mappings":"properties":"name":"type":"text"... 查看详情

elasticsearch学习笔记3:关于索引文档的crud操作(kibana)(代码片段)

一、 环境:ES7.6.x、kibana一、关于索引的基本操作1.创建一个索引 PUT/索引/~类型名/文档idput/test1/user/1"name":"xiaoyi","age":3]2.指定字段类型put/test1"mappings":"properties":"name":"type":"text"... 查看详情