7、Spring Boot检索
1.ElasticSearch简介??Elasticsearch是一个分布式搜索服务,提供Restful API,底层基于Lucene,采用多shard(分片)的方式保证数据安全,并且提供自动resharding的功能,github等大型的站点也是采用了ElasticSearch作为其搜索服务。 ??我们经常需要添加检索功能,开源的?ElasticSearch?是目前全文搜索引擎的首选。因为它可以快速的存储、搜索和分析海量数据。Spring Boot通过整合Spring Data ElasticSearch为我们提供了非常便捷的检索功能支持。 2.ElasticSearch概念 ? ? ? 3.ElasticSearch搭建(1).docker搭建ElasticSearch??在docker上搭建ElasticSearch环境
注:若出现manifest for elasticsearch:latest not found: manifest unknown: manifest unknown问题;
(2).启动ElasticSearch??启动ElasticSearch的时候我们需要指定内存大小,否则会出现错误. ??由于elasticsearch默认分配jvm空间大小为2g,内存不足分配导致错误.max virtual memory areas vm.max_count(65530) is too low...
(3).访问ElasticSearch管理界面[1].防火墙设置??如果访问出现我们需要检查下是否配置成功,启动是否成功。还有就是防火墙是否已经配置可允许通过9200端口.
? [2].vm.max_map_count
? 4.ElasticSearch使用??官方文档:https://www.elastic.co/guide/index.html (1).下载postmanCanary(2).创建数据??通过postman的put请求增加员工数据 ? ?
(3).检索文档?
![]() ??将 HTTP 命令由 PUT 改为 GET 可以用来检索文档,同样的,可以使用 DELETE 命令来删除文档,以及使用 HEAD 指令来检查文档是否存在。如果想更新已存在的文档,只需再次 PUT . [1].获取员工??使用GET请求 ? [2].检验员工是否存在??使用HEAD请求 ? (4).轻量搜索[1].搜索所有雇员
? [2].搜索姓氏为Smith的雇员
? (5).查询表达式? 参考文档:https://www.elastic.co/guide/index.html https://www.elastic.co/guide/cn/elasticsearch/guide/current/index.html ? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |