随笔分类 -  ElasticSearch

摘要:当我们保存一个对象时,例如下面这个对象 但是存储到es的形式如下 我们并没有存储AliceSmith,但是当我们查询这个人名时,却找到了 这是因为es对对象的存储形式导致的 所以我们可以通过nested关键字来解决 官网文档说,添加了nested字段后,user被映射成nested类型而不是对象类型 阅读全文
posted @ 2023-01-23 12:36 不是孩子了 阅读(15) 评论(0) 推荐(0) 编辑
摘要:@Test void searchTest() throws IOException { SearchRequest searchRequest = new SearchRequest(); //1、指定索引 searchRequest.indices("bank"); //2.1、指定检索条件 S 阅读全文
posted @ 2023-01-19 23:04 不是孩子了 阅读(27) 评论(0) 推荐(0) 编辑
摘要:1、导入依赖 <dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>elasticsearch-rest-high-level-client</artifactId> <version>7.4.2</version> 阅读全文
posted @ 2023-01-19 20:55 不是孩子了 阅读(309) 评论(0) 推荐(0) 编辑
摘要:详情见《谷粒商城》分类中的第61个笔记 阅读全文
posted @ 2023-01-19 18:48 不是孩子了 阅读(13) 评论(0) 推荐(0) 编辑
摘要:**1、安装nginx** 由于html下面的所有东西都可以直接访问,所以我们可以在html下床架一个index.html(默认为首页),然后访问nginx,如下图 然后我们在html下创建es文件夹,es文件夹下创建fenci.txt,存储我们的自定义扩展词库 直接通过路径就能访问(有乱码不用管) 阅读全文
posted @ 2023-01-19 18:36 不是孩子了 阅读(101) 评论(0) 推荐(0) 编辑
摘要:我们使用vagrant创建的虚拟机,默认没有给我们开启root权限,默认只允许ssh登录,为了后来操作方便、文件上床等,我们配置允许账号密码登录 Vagrant ssh 进去系统之后 vi /etc/ssh/sshd_config 修改 PasswordAuthentication yes/no 重 阅读全文
posted @ 2023-01-19 17:16 不是孩子了 阅读(50) 评论(0) 推荐(0) 编辑
摘要:1)、字段类型 2)、映射 3)、新版本改变 1、创建映射 2、添加新的字段映射 其中index表示这个字段是否能被当作检索字段。(即通过employee-id无法进行查找) 3、更新映射 对于已经存在的映射字段,我们不能更新。更新必须创建新的索引进行数据迁移 4、数据迁移 阅读全文
posted @ 2023-01-19 15:19 不是孩子了 阅读(26) 评论(0) 推荐(0) 编辑
摘要:聚合提供了从数据中分组和提取数据的能力。最简单的聚合方法大致等于 SQL GROUP BY 和 SQL 聚合函数。在 Elasticsearch 中,您有执行搜索返回 hits(命中结果),并且同时返 回聚合结果,把一个响应中的所有 hits(命中结果)分隔开的能力。这是非常强大且有效的, 您可以执 阅读全文
posted @ 2023-01-19 14:38 不是孩子了 阅读(24) 评论(0) 推荐(0) 编辑
摘要:1、SearchAPI 2、Query DSL 1)、基本语法格式 2)、返回部分字段 3)、match【匹配查询】 4)、match_phrase【短语匹配】 也可以用关键字.keyword进行精确匹配,他与短语匹配的区别在于在搜索过程中只有数据完全等于关键字才会返回,而短语匹配只要包含这个关键字 阅读全文
posted @ 2023-01-19 14:25 不是孩子了 阅读(45) 评论(0) 推荐(0) 编辑
摘要:1、_cat 用PostMan测试如下 2、索引一个文档(保存) Post如果不指定id,会自动生成id,并且每次执行都是新增操作。如果带上id就是修改,并且新增版本号 Put可以新增也可以修改。并且必须带上id 3、查询文档 并发更新操作时,带上?if_seq_no=0&if_primary_te 阅读全文
posted @ 2023-01-18 19:14 不是孩子了 阅读(21) 评论(0) 推荐(0) 编辑
摘要:如果我们使用的是vagrant,他会把我们本地vagrant所在目录同步到虚拟机中。解决办法如下: https://blog.csdn.net/u010398484/article/details/118736617 https://www.cnblogs.com/nio-nio/p/1361641 阅读全文
posted @ 2023-01-18 15:56 不是孩子了 阅读(141) 评论(0) 推荐(0) 编辑
摘要:#PASS 阅读全文
posted @ 2022-01-19 22:23 不是孩子了 阅读(27) 评论(0) 推荐(0) 编辑
摘要:#为什么使用集群? 存在单节点故障问题 存在单节点并发压力问题 存在单节点物理上限问题 阅读全文
posted @ 2022-01-19 22:16 不是孩子了 阅读(30) 评论(0) 推荐(0) 编辑
摘要:package com.study; import org.elasticsearch.action.search.SearchRequest; import org.elasticsearch.action.search.SearchResponse; import org.elasticsear 阅读全文
posted @ 2022-01-19 22:00 不是孩子了 阅读(674) 评论(0) 推荐(0) 编辑
摘要:![](https://img2022.cnblogs.com/blog/2506674/202201/2506674-20220119210603402-1752700999.png) ![](https://img2022.cnblogs.com/blog/2506674/202201/2506674-20220119210701778-180535743.png) ![](https://i 阅读全文
posted @ 2022-01-19 21:15 不是孩子了 阅读(46) 评论(0) 推荐(0) 编辑
摘要:#RestHighLevelClient和ES之间的交互都是以json格式进行的。比如我们往ES中存入的数据和从ES查询出来的数据都是json格式。 #但是我们的Java是面向对象的,我们如何处理? #很简单,只需要通过调用API将对象序列化成json/json反序列化成对象即可 @SpringBo 阅读全文
posted @ 2022-01-19 20:54 不是孩子了 阅读(208) 评论(0) 推荐(0) 编辑
摘要:#query:查询精确查询 查询计算文档得分 并根据文档得分进行返回 #filter query:过滤查询 用来在大量数据中筛选出本地查询相关数据 不会计算文档得分 经常使用 结果会进行缓存 #query和filter经常给配合使用 #注意:一旦使用query和filterQuery,es优先执行f 阅读全文
posted @ 2022-01-19 20:17 不是孩子了 阅读(1055) 评论(0) 推荐(0) 编辑
摘要:高亮查询和query同时使用时,高亮查询的字段和query字段需要一致。若query查询全部,而高亮查询是查询某一个特定字段,则高亮查询不会生效 / / / / @SpringBootTest public class RestHighLevelClientOpsTest { private Res 阅读全文
posted @ 2022-01-19 19:55 不是孩子了 阅读(3661) 评论(0) 推荐(0) 编辑
摘要:@SpringBootTest public class RestHighLevelClientForDocumentTest { private RestHighLevelClient restHighLevelClient; @Autowired public RestHighLevelClie 阅读全文
posted @ 2022-01-18 23:23 不是孩子了 阅读(695) 评论(0) 推荐(0) 编辑
摘要:与我们kibana语法几乎无缝衔接 @SpringBootTest public class RestHighLevelClientTest { private RestHighLevelClient restHighLevelClient; @Autowired public RestHighLe 阅读全文
posted @ 2022-01-18 21:59 不是孩子了 阅读(1880) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示