ES和Kibana的学习2

2020.04.02

1.object类型添加,并查看mapping

2.手动创建mapping

3.基本查询

 

添加数据

条件查询

max_score:和当前搜索相关度的匹配分数

查询喜欢读书的人,按年龄降序排序

term查询和terms查询(适用于date、numeric、keyword)

(1)term查询某个字段里含有某个人关键词的文档

(2)terms查询某个字段中含有多个关键词的文档

只取前两个

match查询

知道分词器的存在,会对filed进行分词操作,然后再查询

查询lisi和wangwu

match_all查询所有文档

match_phrase短语匹配查询

_source:指定显示字段

排序

使用sort确定排序,desc降序,asc升序

查询前缀

使用match_phrase_prefix查询有此前缀的文档数据

控制范围

form  to 控制查询范围

wildcard查询

允许使用通配符*和?来进行查询。*代表0个或多个字符,?代表一个字符

fuzzy实现模糊查询

highlight实现高亮显示

3.基本查询(中文)与英文大致不变

ik_max_word:会将文本做最细粒的拆分,尽可能多的拆分出词语

ik_smart:会做最粗粒的拆分,已被分出的词语将不会再次被其他词语占有

其他操作,大致相同

4.filter查询

添加数据

过滤查询

term查询

查询自动创建的mapping

bool过滤查询

must:必须满足的条件

should:可以满足也可以不满足的条件

must_not :不需要满足的条件

因为自动创建的itemIDtype为text,所以小写

范围过滤

查询不为空的

5.聚合查询

求和、最大值、最小值、平均值

求基数

分组

6.复合查询

   使用bool查询

发布了2 篇原创文章 · 获赞 0 · 访问量 19

猜你喜欢

转载自blog.csdn.net/weixin_42488130/article/details/105276509