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查询