09 2021 档案
Elasticsearch15-高亮、搜索推荐、地理位置搜索
摘要:高亮 GET /suggest_carinfo/_search { "query": { "bool": { "should": [ { "match": { "title": "宝马" } }, { "match": { "content": "宝马" } } ] } }, "highlight" 阅读全文
posted @ 2021-09-19 16:59 陕西小楞娃 阅读(126) 评论(0) 推荐(0)
Elasticsearch14-复杂查询Nested和父子文档查询join
摘要:文档id类型为keyword 性能最高 Nested search -- nested类型是object数据类型的专用版本,它允许可以彼此独立地查询对象的方式对对象数组进行索引,当存储内部对象为复杂类型时应该使用nested而不是object. 查询语法 "query": { "nested": { 阅读全文
posted @ 2021-09-18 15:38 陕西小楞娃 阅读(953) 评论(0) 推荐(0)
Elasticsearch13-relevance score相关性分数
摘要:问题:多分片下评分不准确,如何解决 因为计算评分都是在本地分片进行,并没有进行全局评分,就会造成误差较大。 目前大多解决方案是: 分片大小设置成一样的 multi_match - best_fields让单个字段匹配多的排在前面 #想让单个字段匹配多的排在前面 GET product/_search 阅读全文
posted @ 2021-09-18 00:19 陕西小楞娃 阅读(70) 评论(0) 推荐(0)
Elasticsearch12-ELK
摘要:ELK 1.Elasticsearch 做数据存储 2.Logstash 采集日志 3.Kibana 可视化 采集日志增加filebeat组件 1.beat体积小、简单、占用客户端资源少。 2.Logstash功能全,占用资源多,启动占用大量jvm资源。 #beat +logstash使用 1.be 阅读全文
posted @ 2021-09-16 07:54 陕西小楞娃 阅读(50) 评论(0) 推荐(0)
Elasticsearch11-集群搭建
摘要:本片主要是Elasticsearch集群搭建、以及Head插件、Kibana可视化软件在集群模式下的简单使用 Elasticsearch.yml配置 1.集群名称,同一集群内的节点名称要一致 cluster.name: ke-es-app 2.节点名称,可以一台机器多个节点,也可以一台机器一个节点 阅读全文
posted @ 2021-09-12 21:53 陕西小楞娃 阅读(95) 评论(0) 推荐(0)
Elasticsearch06-Java Api(下)
摘要:待补充... 阅读全文
posted @ 2021-09-12 21:36 陕西小楞娃 阅读(16) 评论(0) 推荐(0)
Elasticsearch09-Java API
摘要:Java High Level REST Client 增删改查 @Test @SneakyThrows void esCRUD() { Settings settings = Settings.builder() .put("cluster.name", "elasticsearch").buil 阅读全文
posted @ 2021-09-11 21:17 陕西小楞娃 阅读(102) 评论(0) 推荐(0)
Elasticsearch08-前缀搜索、通配符搜索、正则搜索、模糊匹配
摘要:前缀搜索、通配符搜索、正则搜索 说明: 1.一般很少用,因为都是全文检索倒排索引,就算检索到了 也会继续往下检索 2.以xx开头的搜索,不计算相关度评分,和filter比 性能差、没有bitcache.前缀搜索,尽量把前缀长度设置的更长。 数据 POST /prefix_index_ik/_bulk 阅读全文
posted @ 2021-09-09 22:16 陕西小楞娃 阅读(637) 评论(0) 推荐(0)
Elasticsearch07-分词器
摘要:分词器作用 1.切词 2.提升召回率:能搜索到的结果的比率 分析器 character filter:分词之前预处理(过滤无用字符、标签等,转换一些&=>and 《Elasticsearch》=> Elasticsearch # html标标签解析 PUT index_my_char_filter_ 阅读全文
posted @ 2021-09-09 20:03 陕西小楞娃 阅读(135) 评论(0) 推荐(0)
Elasticsearch06-脚本和写入原理
摘要:Script -- 使用painless脚本 # 数量减一, 安全的 POST produce/_update/1 { "script": { "source": "ctx._source.price-=1" } } # 数量减一, 安全的<简写> POST produce/_update/1 {" 阅读全文
posted @ 2021-09-06 22:52 陕西小楞娃 阅读(154) 评论(0) 推荐(0)
Elasticsearch05-批量增删改查
摘要:批量查询 # 查询不同文档 GET /_mget { "docs": [ { "_index": "product", "_id":2 }, { "_index": "fields_test", "_id":1 } ] } # 查询同一个文档 GET /product/_mget { "docs": 阅读全文
posted @ 2021-09-05 23:53 陕西小楞娃 阅读(115) 评论(0) 推荐(0)
Elasticsearch04-正排索引和倒排索引
摘要:倒排索引 1.分词产生倒排索引表 3.正常查询,根据'华为'查询,直接去倒排索引表检索出来,然后去原数据表中查找出来。 3.倒排索引进行分组,根据'华为'、'荣耀'、'手机'分组。 a.'华为'检索、 b.'荣耀'检索、 c.'手机'检索 d.结果统计 问题: 如果检索条件越多,则查询越慢,重复IO 阅读全文
posted @ 2021-09-05 23:52 陕西小楞娃 阅读(496) 评论(0) 推荐(0)
Elasticsearch03-Mapping和聚合
摘要:Mapping 概念 mapping就是ES数据字段field的type元数据,ES在创建索引的时候,dynamic mapping会自动为不同的数据指定相应mapping,mapping中包含了字段的类型、搜索方式(exact value或者full text)、分词器等 查看mapping GE 阅读全文
posted @ 2021-09-05 23:47 陕西小楞娃 阅读(135) 评论(0) 推荐(0)
Elasticsearch02-查询语法
摘要:Query_string(一般不用) 1.timeout GET /_search?timeout=1s/ms/m 时间结束,就显示出当前时间的数据 2.带参数查询 GET /product/_search?q=name:xiaomi 3.分页、排序 GET /product/_search?fro 阅读全文
posted @ 2021-09-05 23:42 陕西小楞娃 阅读(94) 评论(0) 推荐(0)