摘要:
高亮 GET /suggest_carinfo/_search { "query": { "bool": { "should": [ { "match": { "title": "宝马" } }, { "match": { "content": "宝马" } } ] } }, "highlight" 阅读全文
摘要:
文档id类型为keyword 性能最高 Nested search -- nested类型是object数据类型的专用版本,它允许可以彼此独立地查询对象的方式对对象数组进行索引,当存储内部对象为复杂类型时应该使用nested而不是object. 查询语法 "query": { "nested": { 阅读全文
摘要:
问题:多分片下评分不准确,如何解决 因为计算评分都是在本地分片进行,并没有进行全局评分,就会造成误差较大。 目前大多解决方案是: 分片大小设置成一样的 multi_match - best_fields让单个字段匹配多的排在前面 #想让单个字段匹配多的排在前面 GET product/_search 阅读全文
摘要:
ELK 1.Elasticsearch 做数据存储 2.Logstash 采集日志 3.Kibana 可视化 采集日志增加filebeat组件 1.beat体积小、简单、占用客户端资源少。 2.Logstash功能全,占用资源多,启动占用大量jvm资源。 #beat +logstash使用 1.be 阅读全文
摘要:
本片主要是Elasticsearch集群搭建、以及Head插件、Kibana可视化软件在集群模式下的简单使用 Elasticsearch.yml配置 1.集群名称,同一集群内的节点名称要一致 cluster.name: ke-es-app 2.节点名称,可以一台机器多个节点,也可以一台机器一个节点 阅读全文
摘要:
待补充... 阅读全文
摘要:
Java High Level REST Client 增删改查 @Test @SneakyThrows void esCRUD() { Settings settings = Settings.builder() .put("cluster.name", "elasticsearch").buil 阅读全文
摘要:
前缀搜索、通配符搜索、正则搜索 说明: 1.一般很少用,因为都是全文检索倒排索引,就算检索到了 也会继续往下检索 2.以xx开头的搜索,不计算相关度评分,和filter比 性能差、没有bitcache.前缀搜索,尽量把前缀长度设置的更长。 数据 POST /prefix_index_ik/_bulk 阅读全文
摘要:
分词器作用 1.切词 2.提升召回率:能搜索到的结果的比率 分析器 character filter:分词之前预处理(过滤无用字符、标签等,转换一些&=>and 《Elasticsearch》=> Elasticsearch # html标标签解析 PUT index_my_char_filter_ 阅读全文
摘要:
Script -- 使用painless脚本 # 数量减一, 安全的 POST produce/_update/1 { "script": { "source": "ctx._source.price-=1" } } # 数量减一, 安全的<简写> POST produce/_update/1 {" 阅读全文