elasticsearch
actionzh
这个作者很懒,什么都没留下…
展开
-
es笔记-管理集群
1.改善默认配置1.1 索引模版1.2 默认的映射1.2.1动态映射1.2.2动态映射和模版一起使用2.分配的感知2.1基于分片的分配2.2强制性分配感知3.监控瓶颈3.1检查集群状态3.2 cpu:慢日志,热线程和线程池(查询慢日志,索引慢日志等)3.3 内存:堆大小,字段和过滤器缓存3.4操作系统缓存3.5存储限流4.备份你的数据快照...原创 2019-12-22 20:57:41 · 209 阅读 · 0 评论 -
es笔记-提升性能
1.合并请求批量索引,更新,删除多条搜索,多条获取2.优化分段处理刷新和冲刷:刷新会刷新索引快照,使得新建的索引能被搜索到。冲刷将索引的数据从内存写入磁盘合并和合并策略:lucene数据存储在不可变文件中(即分段),会合并分段,使得分段可控,消耗性能,可以限制多久合并一次,分段可以合并到多大等。存储和存储限流:每秒写入字节数3.充分利用缓存过滤器缓存分片查询缓存...原创 2019-12-22 20:18:21 · 260 阅读 · 0 评论 -
es笔记-向外扩展
1.向集群中加入节点发现其他节点方式:广播,单播方式2.删除节点,停用节点3.升级节点:轮流重启4.cat api5.扩展策略:过度分片,将数据切分为索引和分片,最大化吞吐量(索引时,搜索时)6.为索引创建别名(别名创建可以使用过滤)7.路由(路由策略散列文档ID来决定索引到哪个分片,可以手动指定文档的路由)8.结合路由和别名...原创 2019-12-22 20:16:20 · 280 阅读 · 0 评论 -
es笔记-文档间关系
1.对象类型将一个字段作为文档字段的值2.嵌套类型对象类型所有的数据都存储在同一篇文档中,所以搜索可能查询多个子文档。嵌套类型则可以区分对象的边界。3.父子关系为不同类型的数据,使用完全独立的文档,就像活动和分组,不过仍然可以定义它们的关系,可以让分组作为活动的父辈。4.反规范化将数据进行复制(冗余),达到表示关系的目的。可以表达多对多的关系,其他选项只能用于一对多...原创 2019-12-22 20:08:52 · 220 阅读 · 0 评论 -
es笔记-使用相关性进行搜索
1.es的打分机制确定文档和查询有多么相关的过程被称为打分。我们希望更为相关的文档被优先返回。TF-IDF(TF:词频,IDF:逆文档频率)词频:一个词条出现在某个文档中次数越多就越相关。逆文档频率:该词条在不同文档中出现的次数越多,它就越不相关。调和因子:考虑搜索过多少文档以及发现了多少词条2.其他打分方法BM25:概率相关性算法3.boostin...原创 2019-12-22 19:48:59 · 792 阅读 · 0 评论 -
es笔记-聚集
1.聚集对一组数据进行分析分为度量型和桶型度量型:是指一组文档的统计分析(最大值,最小值,平均值,数量等)桶聚集:将匹配的文档切分为一个或多个容器(桶),有了桶聚集可以嵌套其他聚集2.度量聚集2.1统计数据2.2高级统计2.3近似统计3.多桶型聚集...原创 2019-12-22 19:43:38 · 199 阅读 · 0 评论 -
elasticsearch学习-分析器相关
es分析器分析:文档加入倒排索引之前,es在其主体上进行的操作。1,字符过滤器2,分词3,分词过滤器4,分词索引搜索也同样会用到过滤器,例如match,match_phraseTerm ,terms搜索之前不会分析设置分析器方法1:创建索引的时候指定分析器,可以为单独的字段设置不同的分析器2:在配置文件中配置分析器分析器由一个分词器,以及若干在此分...原创 2019-12-05 23:59:33 · 92 阅读 · 0 评论 -
elasticsearch学习-搜索相关
es搜索:1: 匹配搜索:match,match_all(返回所以匹配,或者只使用过滤器时使用),query_string,multi_search,match_phrase(es会对搜索进行分析,分词)2: 精确搜索:term,terms3: 组合查询:bool:must,must_not,should(查询或过滤器)4: exists missing查询过滤器range过滤...原创 2019-12-04 22:10:47 · 101 阅读 · 0 评论