elasticsearch head 日常操作

前言

elasticsearch 下文简称es,本文基于es6所书写。

es作为非关系型数据库,基于倒排索引,集群化强大的索引性能,支持几十亿级别数据索引被各大公司所使用,作为一款性能极佳的数据库,能够掌握,绝对能够提高程序员的核心竞争力。

本文书写背景是由于好基友的要求,所以在这里简单的分享es的head操作,对没有接触到es的同学而言,因为没有截图,所以看起来会有点晕晕的喔,但是如果你面前有head的操作界面,那么应该是会很清楚的,和大家一起学习,会持续更新。操作级别,没有原理和api。

head是es的数据可视化的一款非常流行的工具,大部分同学只会具备查询权限,由于公司里面各个部门使用es十分频繁,所以掌握head的基本查询操作是非常重要的。

正文

第一部分:

must:所选择的条件必须匹配,选择多个即 且 的意思;

must_not:所选择的条件必须不匹配,选择多个即 且 的意思;

should:所选择的条件应该匹配,选择多个即 或 的意思;

第二部分:

term:严格匹配条件,所查询的字段内容要与填入查询框搜索值一致;

wildcard:通配符查询,* 表示全匹配,? 表示单一匹配,etc: aaa* 或者 a?b;

prefix:前缀匹配,搜索框如果输入aa,那么可能匹配到的字段值为 aab,aavb等;

fuzzy  min_similarity:弹性模糊匹配,有两个搜索框,第一个搜索框为搜索匹配值,会自动纠错,比如输入 ggjk,那么可能会匹配到ggjo,第二个框为最小相似度,采用的算法是Damerau-Levenshtein(最佳字符串对齐)算法,不建议填写这个框,我到发稿前也是被搞的头皮发麻,等我完全吃透再更新;

fuzzy max_expansions :弹性模糊匹配,有两个搜索框,第一个搜索框为搜索匹配值,会自动纠错,比如输入 ggjk,那么可能会匹配到ggjo,第二个框是最大扩展匹配数,比如是1,那么ggjk只会随机模糊匹配到一种可能结果,即使它会出现2种或者更加多,也只会搜索一种;

range:范围查询,gt为大于,gte为大于等于,lt小于,lte小于等于,所搜索的字段值在两个搜索框标识数值之间;

query_string:字符片段查询,如果是数字,则严格匹配数字,如果是字符串,则按照自身或者分片词匹配;

text:分片词查询,等确定后更新;

missing:查询没有定义该字段或者该字段值为null的数据;

你可能感兴趣的:(elasticsearch head 日常操作)