随笔分类 -  ElasticSearch

摘要:一、 索引优化 批量写入 多线程写入,写入线程数一般和机器数相当 尽量避免使用nested或 parent/child,能不用就不用; 如果一定要使用nested fields,保证nested fields字段不能过多,目前ES默认限制是50。 避免使用动态值作字段(key),动态递增的mappi 阅读全文
posted @ 2020-06-01 16:51 阿陌i 阅读(664) 评论(0) 推荐(0)
摘要:查询与聚合API query DSL filter DSL full-text查询或查询,结果依赖于相关度分值 精确值(extac-value)查询或查询结果仅有“yes”或“no”两种结果 重量级的查询、不会被缓存 计算及过滤速度较快,且适于缓存 match_all、match 、match_ph 阅读全文
posted @ 2020-06-01 16:27 阿陌i 阅读(175) 评论(0) 推荐(0)
摘要:索引Mapping 概念:mapping是类似于数据库中的表结构定义, 作用: 1.定义index下的字段名 2.定义字段类型,比如数值型、浮点型、布尔型等 3.定义倒排索引相关的设置,比如是否索引、记录position等 类型: 1、核心数据类型 字符串型 text、keyword(不会分词) 数 阅读全文
posted @ 2020-06-01 16:25 阿陌i 阅读(180) 评论(0) 推荐(0)
摘要:倒排索引和文本Analysis 1、倒排索引 概念:也叫反向索引,反向索引则是通过value找key 结构: 类比现代汉语字典:Term->词语 ;Term Dictionary ->词典;Term Index ->目录索引 Term(单词):一段文本经过分析器分析输出的一串单词,单个词叫做Term 阅读全文
posted @ 2020-06-01 16:23 阿陌i 阅读(201) 评论(0) 推荐(0)
摘要:一、基本概念 1、什么是 ElasticSearch ElasticSearch是一个基于Lucene构建的开源,分布式,RESTful搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。支持通过HTTP使用JSON进行数据索引。 2、主要术语 节点 node 它指的是El 阅读全文
posted @ 2020-06-01 16:20 阿陌i 阅读(262) 评论(0) 推荐(0)