常用查询
固定分数查询
127.0.0.1/_search(全文搜索) { "query":{ "match"{ "title":"elashsearch" //查询标题含有elashsearch的字段 } } }
用固定分数查询
{ "query":{ "constant_score"{ //关键词 "filter":{ //filter下写查询的语法 "match"{ "title":"elashsearch" //查询标题含有elashsearch的字段 } }, "boost":1 //用来指定分数,可以不写,会做一下缓存 } } }
布尔查询
{ "query":{ "bool":{ "should"[//关键词,应当满足条件 { "match":{ "author":"瓦力" } }, { "match":{ "title":"aaa" } } ] } } }
两个match的关系为或,满足一个即可
{ "query":{ "bool":{ "must":[ //关键词,为必须满足条件 { "match":{ "author":"瓦力" } }, { "match":{ "title":"aaa" } } ], "filter":[ //过滤查找字段为1000的 可以不加 { "term":{ "word_count":1000 } } ] } } }
管理为并且,两者都满足
{ "bool":{ "must_not":{ //一定不能满足条件 "term":{ //指定字段为瓦力 "author":"瓦力" } } } }