ES之URI查询

in ELK with 0 comment

泛查询

使用参数q,就是不指定字段,全字段查找,如下查找所有字段中包含有2012的电影。

GET movies/_search?q=2012

泛查询

指定字段查询

使用参数q和df,查询title中包含有2012的所有的电影(df是default field)。

GET movies/_search?q=2012&df=title

或者

GET movies/_search?q=title:2012

指定字段查询

查询title中包含有2012,取索引从10开始,共8条数据

GET movies/_search?q=title:2012&from=10&size=8

字符串判断查询

查询titile中包含有Beautiful, Mind的所有的电影

GET movies/_search?q=title:Beautiful Mind

查询title中包含有Beautiful, 并且年份大于2012所有的电影

GET movies/_search?q=title:Beautiful AND year:>=2012

查询titile中包含有Beautiful或者Mind的所有的电影

GET movies/_search?q=title:(Beautiful Mind)

GET movies/_search?q=title:(+Mind +Beautiful)

查询title中包含有“Beautiful Mind”的所有的电影

GET movies/_search?q=title:"Beautiful Mind"

查询title中既包含有Mind又包含有Beautiful的所有的电影,对先后顺序没有要求

GET movies/_search?q=title:(Mind AND Beautiful)
GET movies/_search?q=title:(+Mind AND +Beautiful)

查询title中包含Mind但是不包含Beautiful的所有的电影

GET movies/_search?q=title:(Mind NOT Beautiful)

GET movies/_search?q=title:(Mind -Beautiful)

年份判断查询

查询2018年以后上映的电影,取索引从0开始,共10条数据

GET movies/_search?q=year:>=2018&from=0&size=10

查询2012年到2017年上映的电影

GET movies/_search?q=year:(>=2012 AND <2018)

查询2016年到2017年所有的电影,注意:必须以 ] 结尾

GET movies/_search?q=year:{2015 TO 2017]

查询2016年到2017年所有的电影,注意:必须以 ] 结尾

GET movies/_search?q=year:[2016 TO 2017]

正则判断查询

查询title中以Mi开头,中间包含一个字符,以d结尾的所有的电影

GET movies/_search?q=title:Mi?d

查询title中以Min开头,后面为任何内容的电影

GET movies/_search?q=title:Min*
Responses