随笔分类 -  ES

摘要:一、嵌套类型查询Nested 1 #city为包含北京市 或者 包含太谷区的 省份信息 2 GET product/_search 3 { 4 "query": { 5 "nested": { 6 "path": "province", 7 "query": { 8 "nested": { 9 "p 阅读全文
posted @ 2021-09-13 12:26 showMeTheCodes 阅读(44) 评论(0) 推荐(0) 编辑
摘要:一、前缀搜索 prefix前缀搜索的不是数据库中映射的文本,而是词项字典中的数据 前缀搜索不会计算相关度分数 1 GET my_index/_search 2 { 3 "query": { 4 "prefix": { 5 "text": { 6 "value": "城管" 7 } 8 } 9 } 1 阅读全文
posted @ 2021-09-12 22:48 showMeTheCodes 阅读(114) 评论(0) 推荐(0) 编辑
摘要:一、三种聚合分类 1、分桶聚合:把具有一类或者某些属性的事物放到一个桶中 2、指标聚合:比较有代表性的指标作为聚合条件 3、管道聚合:对聚合的结果二次聚合 语法:buckets_path 二、三种聚合演示 1、桶聚合 2、指标聚合 1 #按照name去重的数量 2 GET product/_sear 阅读全文
posted @ 2021-09-08 14:14 showMeTheCodes 阅读(67) 评论(0) 推荐(0) 编辑
摘要:一、normalization 1、图例 2、Kibana 二、字符过滤器 1、html过滤器 2、字符过滤器 3、正则过滤器 三、令牌过滤器 1、同义词 文本指定同义词替换 1 PUT /test_index 2 { 3 "settings": { 4 "analysis": { 5 "filte 阅读全文
posted @ 2021-09-06 22:11 showMeTheCodes 阅读(50) 评论(0) 推荐(0) 编辑
摘要:一、ES查询上下文结果 took:当前请求消耗多少时间 time_out:当前请求是否超时 shards:分片 total:一共几个 successful:成功了几个 skipped:跳过几个 failed:失败几个 hits:真正返回给我们的结果 total value:返回几条结果 relati 阅读全文
posted @ 2021-09-05 15:51 showMeTheCodes 阅读(158) 评论(0) 推荐(0) 编辑
摘要:一、概念 ES中的mapping类似关系型数据库中的表结构。 mapping中包含一些属性,如字段名称、类型、字段使用的分词器、是否评分、是否创建索引等属性 二、查看mapping GET /product/_mapping 三、ES数据类型 常见类型 1、数字类型:long、integer、sho 阅读全文
posted @ 2021-09-04 20:21 showMeTheCodes 阅读(50) 评论(0) 推荐(0) 编辑
摘要:1 #创建product索引: 2 PUT /product?pretty 3 #删除product索引: 4 DELETE /product?pretty 5 #查询product索引下的数据信息: 6 GET /product/_search 7 #查询所有索引的信息: 8 GET _cat/i 阅读全文
posted @ 2021-09-01 14:49 showMeTheCodes 阅读(37) 评论(0) 推荐(0) 编辑
摘要:一、安装elasticsearch与kibana 1、在使用Kibana时需要注意,Kibana的版本号必须和ES的版本相互对应,不然会出现Kibana与ES不兼容的问题,导致Kibana安装后不能使用 2、https://www.elastic.co/cn/downloads/elasticsea 阅读全文
posted @ 2021-08-31 19:33 showMeTheCodes 阅读(46) 评论(0) 推荐(0) 编辑
摘要:一、分词器 1、作用:①切词 ②normalizaton(提升recall召回率:能搜索到的结果的比率) 2、分析器 ①character filter:分词之前预处理(过滤无用字符、标签等,转换一些&=>and 《Elasticsearch》=> Elasticsearch A、HTML Stri 阅读全文
posted @ 2020-09-18 10:34 showMeTheCodes 阅读(2574) 评论(0) 推荐(0) 编辑
摘要:一、Painless 1、Painless是一种专门用于Elasticsearch的简单,用于内联和存储脚本,类似于Java,也有注释、关键字、类型、变量、函数等,安全的脚本语言。它是Elasticsearch的默认脚本语言,可以安全地用于内联和存储脚本。 2、语法 POST /product2/_ 阅读全文
posted @ 2020-09-17 14:51 showMeTheCodes 阅读(131) 评论(0) 推荐(0) 编辑
摘要:一、正排索引 1、倒排索引的优势在于查找包含某个项的文档,如果用它确定哪些项是否存在文档中那么就使用正排索引 2、区别正排索引和倒排索引 3、doc_value与fielddata 二、基于mget批量查询以及基于bulk的批量增删改 1、mget:批量查询 GET /<index>/_mget G 阅读全文
posted @ 2020-09-16 15:26 showMeTheCodes 阅读(700) 评论(0) 推荐(0) 编辑
摘要:1、概念:mapping就是ES数据字段field的type元数据,ES在创建索引的时候,dynamic mapping会自动为不同的数据指定相应mapping,mapping中包含了字段的类型、搜索方式(exact value或者full text)、分词器等。 2、查看mapping:GET / 阅读全文
posted @ 2020-09-15 15:54 showMeTheCodes 阅读(214) 评论(0) 推荐(0) 编辑
摘要:一、Searchtimeout 1、 设置:默认没有timeout,如果设置了timeout,那么会执行timeout机制。 2、Timeout机制:假设用户查询结果有1W条数据,但是需要10″才能查询完毕 用户设置了1″的timeout 那么不管当前一共查询到了多少数据,都会在1″后ES讲停止查询 阅读全文
posted @ 2020-09-14 18:01 showMeTheCodes 阅读(3535) 评论(0) 推荐(0) 编辑
摘要:一、ES横向扩容方案 横向扩容方案一: 横向扩容方案二: 二、ES容错机制 1、容错:各种情况下都能保证工作正常运行 在局部出错异常的情况下,保证服务正常运行并且有自行恢复能力 2、ES的角色 ① Master:主节点,每个集群都有且只有一个 尽量避免Master节点 node.data = tru 阅读全文
posted @ 2020-09-12 17:36 showMeTheCodes 阅读(522) 评论(0) 推荐(0) 编辑
摘要:elastic.co 一、什么是搜索? 通过一个关键词或一段描述,得到你想要的(相关度高)结果 二、如何实现搜索功能? 关系型数据库:性能差、不可靠、结果不准确(相关度很低) 使用mysql数据库时,建立索引会加快查询效率(索引会对字段进行排序) 但若使用模糊查询:select * from emp 阅读全文
posted @ 2020-09-10 16:24 showMeTheCodes 阅读(134) 评论(0) 推荐(0) 编辑

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