ES 名词
1 must, must not,should的区别
- must 返回的文档必须满足must子句的条件,类似于 == and
- must not返回的文档必须不满足must not 子句的条件 类似于!= not
- should 返回的文档只要满足should中的一个条件即可 类似于 || or
2 各类查询参数
- term 相当
- text 片段
- prefix 前缀
- wildcard 通配符查询 例:*商品*
- fuzzy 区间,分词模糊查询 结合max_expansions 和min_similarity,数值则表示在此数值的增加,减小数量在多少范围之内的数据;字符则为在此自负基础上增加/减少多少字符范围内的数据
- range 区间查询,如果type是时间类型,可用内置now表示当前,-1d/h/m/s来进行时间操作
- query_string 可以对int, long, string查询,对int,long只能本身查询,对string进行分词和本身查询
- missing 返回没有字段或值为null的文档
测试结果:
3 数据的基本类型
核心类型 字符串类型 string,text,keyword
整数类型 integer,long,short,byte
浮点类型 double,float,half_float,scaled_float
逻辑类型 boolean
日期类型 date
范围类型 range
二进制类型 binary
复合类型 数组类型 array
对象类型 object
嵌套类型 nested
地理类型 地理坐标类型 geo_point
地理地图 geo_shape
特殊类型 IP类型 ip
范围类型 completion
令牌计数类型 token_count
附件类型 attachment
抽取类型 percolator