文章目录

  • 视频课
  • ElasticSearch的3个网站URL
  • 遇到的问题和解决
    • 1、elasticsearch.bat闪退
    • 2、访问http://127.0.0.1:5601/app/dev_tools#/console出现Kibana server is not ready yet。
    • 3、Spring Boot中使用ElasticSearch的版本对应问题
    • 4、@Bean交给Spring托管了,@Autowired无法注入。
  • 使用kibana
  • 其他

视频课

【狂神说Java】ElasticSearch7.6.x最新完整教程通俗易懂_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili

ElasticSearch的3个网站URL

1、http://127.0.0.1:9200/:显示出网页,则表明成功安装并运行ElasticSearch。
2、elasticsearch-head http://127.0.0.1:9100/:ES的图形化界面插件客户端,名字是Head。

F:\狂神说ElasticSearch软件\elasticsearch-head-master\elasticsearch-head-master>npm run start> elasticsearch-head@0.0.0 start F:\狂神说ElasticSearch软件\elasticsearch-head-master\elasticsearch-head-master
> grunt serverRunning "connect:server" (connect) task
Waiting forever...
Started connect web server on http://localhost:9100

3、开发工具 - Elastic http://127.0.0.1:5601/app/dev_tools#/console:Kibana,是一个针对Elasticsearch的开源分析及可视化平台,用来搜索、查看交互存储在Elasticsearch索引中的数据。

表明成功安装并运行了ElasticSearch。
ES的图形化界面插件客户端,名字是Head。
Kibana,是一个针对Elasticsearch的开源分析及可视化平台,用来搜索、查看交互存储在Elasticsearch索引中的数据。

遇到的问题和解决

1、elasticsearch.bat闪退

解决方法:
1、查看日志,找出闪退原因。

错误:

Caused by: java.nio.file.NoSuchFileException: F:\狂神说ElasticSearch软件\elasticsearch-7.12.0-windows-x86_64\elasticsearch-7.12.0\plugins\elasticsearch-analysis-ik-master\plugin-descriptor.properties

解决:

2、访问http://127.0.0.1:5601/app/dev_tools#/console出现Kibana server is not ready yet。

解决:关掉elasticsearch和kibana的控制台,然后重启elasticsearch,等它完全启动,即看到127.0.0.1:9200后,再启动kibana。

3、Spring Boot中使用ElasticSearch的版本对应问题

Spring Boot项目的pom.xml文件,要自己加一句"<elasticsearch.version>7.12.0</elasticsearch.version>"来用自己版本的elasticsearch,不然报错。

<properties><java.version>8</java.version><elasticsearch.version>7.12.0</elasticsearch.version>
</properties>

4、@Bean交给Spring托管了,@Autowired无法注入。

解决:因为在main/java/com/kuang/ElasticsearchClientConfig.java里注入,在test/java/com/demo/DemoApplicationTests.java里导入,两边包不对应,所以报错,把后面包的名字demo改为kuang就好了。

使用kibana

1、要执行某条命令时,必须光标在该条命令上,然后点击该条命令的执行按钮。这两点缺一不可。否则会显示"未选择任何请求"。

2、历史记录:可以看到并重新执行之前执行过的命令。

3、在 kibana 中测试 ik 分词器

# ik_smart : 粗粒度分词,优先匹配最长词
GET _analyze
{"analyzer": "ik_smart","text": "超级喜欢狂神说Java"
}# ik_max_word : 细粒度分词,会穷尽一个语句中所有分词可能
GET _analyze
{"analyzer": "ik_max_word","text":  "超级喜欢狂神说Java"
}

4、关于索引的基本操作

PUT /test1/type1/1
{"name": "狂神说","age": 3
}PUT /test2
{"mappings": {"properties": {"name": {"type": "text"},"age": {"type": "long"},"birthday": {"type": "date"}}}
}GET /test2PUT /test3/_doc/1
{"name": "狂神说","age": 13,"birth": "1997-01-05"
}GET /test3GET _cat/healthGET _cat/indices?vPUT /test3/_doc/1
{"name": "狂神说123","age": 13,"birth": "1997-01-05"
}POST /test3/_doc/1/_update
{"doc":{"name": "法外狂徒张三"}
}DELETE test1

5、精确查询

  • term:通过倒排索引指定的词条进行精确查找,效率高。

    • keyword:不会被分词器解析。
    • text:会被分词器解析。
  • match:会使用分词器解析(先分析文档,再通过分析的文档进行查询),效率低,但如果需要分词,则必须使用这个。

match在匹配时会对所查找的关键词进行分词,然后按分词匹配查找,而term会直接对关键词进行查找。一般模糊查找的时候,多用match,而精确查找时可以使用term。

# 创建数据
PUT /wang/user/1
{"name":"小王","age":23,"desc":"一顿操作猛如虎,一看工资2500","tags":["技术宅","帅气","宅男"]
}
# 会把“wang/user”下的所有name为“小王”、“小王学长”、“王公子”的数据都查出来。
GET wang/user/_search
{"query": {"match": {   "name": "小王"}}
}# 会啥都查不出来
GET wang/user/_search
{"query": {"term": {"name": "小王"}}
}

参考:
ElasticSearch中字符串类型(Text和keyword)的选择_Aquilian的专栏-CSDN博客
ES中match和term差别对比_张胜楠的博客-CSDN博客
狂神说ElasitcSearch笔记(一)_小Wang_start的博客-CSDN博客_狂神说elasticsearch笔记

其他

1、浏览器同源策略、跨域。
什么是跨域?怎么解决跨域问题?_L瑜-CSDN博客_跨域是什么
浏览器同源策略及跨域的解决方法 - laixiangran - 博客园
2、
在pom.xml 文件上右键 Add as Maven Project,maven选项就又出现了。
idea maven项目,右键项目,没有maven菜单了_c6c6c的博客-CSDN博客_idea项目右键没有maven

3、list.forEach(System.out::println);,可以一行搞定循环输出。

ArrayList<String> list=new ArrayList<>();
list.add("hello");
list.add("world");
list.forEach(System.out::println);

4、构建器模式(Builder)。
Java设计模式——构建器模式(Builder)(一)_scorpio的博客-CSDN博客

ElasticSearch看完狂神说视频课的总结相关推荐

  1. Elasticsearch 7.X 进阶实战视频课上线

    1.Elasticsearch 7.X 进阶实战大纲 课程地址:Elasticsearch 7.X 进阶实战视频课 10个大选题来源于实战业务场景的提炼.总结. Elasticsearch 全貌认知 ...

  2. 看完嵌入式培训视频的一些感受

    初入嵌入式开发,写代码一片茫然,在淘宝买了一套嵌入式学习视频,学完感想如下: 优点: 1,培训视频以入门为主,对嵌入式的概念讲得通俗易懂,学员会对嵌入式开发慢慢熟悉起来 2,课程几乎包含了所有的嵌入式 ...

  3. 看完这一百个视频让你成为腾讯T9级别技术专家(附学习大纲)

    给大家总结了一些不错的技术视频以及大场面试经验分享,希望能在学习后端开发的路上给大家一些帮助,有兴趣的朋友可以进群973961276来一起聊聊技术吹吹水,文末附有整套课程大纲,需要的朋友可自取,课程链 ...

  4. 看完李宏毅的视频我决定学好英语了

    包括国际的论文, 都需要英语很好, 所以还是好好学一下吧, 我相信只要自己有心, 其他都不是问题. 2022年11月7日11:35:05 于湖北

  5. 云小课|想实现资源全自动备份?看完这篇秘籍,不再蕉绿~

    阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说).深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云.更多精彩内容请单击此处. 摘要:在给备份系统设置& ...

  6. 图-工作日的西湖【曾经的付费视频课春节前放完,以及最后一场直播预告】

    培训咨询顾问这种自由职业,其实每年到腊月就基本没啥事儿,可以提前过年了,而年后,通常要到元宵结束才慢慢启动. 今年因为疫情的关系,幼儿园提前放寒假,于是我们干脆利用工作日,在杭州本地景区玩了几天,话说 ...

  7. 疑似华为Mate 30 Pro上手视频曝光 看完更想买了!

    随着iPhone11系列的正式亮相,接下来最受关注的旗舰手机,自然就是新一代华为Mate系列旗舰.据官方此前公布的消息,全新的华为Mate30系列将于9月19日在德国慕尼黑正式发布,随着发布时间的临近 ...

  8. 看完何同学的这期B站视频,我做了个决定...

    咪哥杂谈 本篇多为视频,阅读时间与观看视频个数而异. 1 前言 不知道有多少人会经常看 B 站. 在遥远的 2013 年时, B 站还属于二次元社区,但随着流量时代的来临,视频的内容逐步慢慢被人接受, ...

  9. B站这个视频我是跪着看完的

    来源:网罗天下黑 是什么样的事情需要多篇参考文献? 又是什么样的事情需要多人合作,并前前后后忙碌了半年? 最近有在 B 站刷视频的小伙伴应该知道,这是 UP 主 @辰占鳌头等人在 7 月 1 日发布的 ...

最新文章

  1. 自动驾驶开发云平台业务分析
  2. Linux里新建文件/目录的默认权限
  3. SpringBoot中使用thymeleaf的switch来实现if-else if -else的效果
  4. EventStore文件存储设计
  5. 英语期末复习unit 1-2课后习题第一题及背诵段落
  6. 计算机c盘能分区吗,电脑C盘怎么分区
  7. pythonhelloworld项目,10分钟搭建一个小型网页(python django)(hello world!)
  8. tomcat可以直接起jar吗_天津买房可以直接落户吗
  9. 使用getopt_long解析程序长选项参数
  10. 181219每日一句
  11. 保研复习——信号与系统1:信号与系统(绪论)
  12. 3dmax破解+vray安装
  13. Vision MLP(MLP-Mixer,RepMLP,ResMLP,gMLP,aMLP)
  14. win7系统提示“此windows副本不是正版” 解决方案
  15. 大数据是让人幸福的科学
  16. android 磁场传感器应用
  17. 最新软件云测试方法你知道多少?有什么好处
  18. 夜神模拟器和安卓连接
  19. shell KeyValue文件值的替换和获取(sed)
  20. 自定义小头像相互叠加

热门文章

  1. 领先的人工智能牙科软件公司DentalMonitoring宣布获得1.5亿美元成长融资,估值超过10亿美元
  2. 2021年图灵奖出炉!高性能计算鼻祖Jack Dongarra获奖
  3. 我的第一个flash作品-遮罩层-瀑布
  4. Greenplum 6.0 版本官方最强解读
  5. 2.PT介绍及思科的基本操作命令
  6. 国王游戏[NOIP2012]解题报告
  7. cortex-a8原理实践及应用
  8. Python入门100道习题(7)——找对称数
  9. 第二章 第九小节Duilib中的CComboUI控件-下拉列表控件
  10. java程序清单什么意思_JAVA核心技术上的程序清单4-1.。。不太理解就大佬解惑