您现在的位置是:首页 > 文章详情

结构化搜索_在案例中实战基于bool组合多个filter条件来搜索数据

日期:2018-11-29点击:562

1、搜索发帖日期为2017-01-01,或者帖子ID为XHDK-A-1293-#fJ3的帖子,同时要求帖子的发帖日期绝对不为2017-01-02

select * from forum.article where (post_date='2017-01-01' or article_id='XHDK-A-1293-#fJ3') and post_date!='2017-01-02' GET /forum/article/_search {   "query": {     "constant_score": {       "filter": {         "bool": {           "should": [             {"term": { "postDate": "2017-01-01" }},             {"term": {"articleID": "XHDK-A-1293-#fJ3"}}           ],           "must_not": {             "term": {               "postDate": "2017-01-02"             }           }         }       }     }   } }

must,should,must_not,filter:必须匹配,可以匹配其中任意一个即可,必须不匹配


2、搜索帖子ID为XHDK-A-1293-#fJ3,或者是帖子ID为JODL-X-1937-#pV7而且发帖日期为2017-01-01的帖子

select * from forum.article where article_id='XHDK-A-1293-#fJ3' or (article_id='JODL-X-1937-#pV7' and post_date='2017-01-01') GET /forum/article/_search  {   "query": {     "constant_score": {       "filter": {         "bool": {           "should": [             {               "term": {                 "articleID": "XHDK-A-1293-#fJ3"               }             },             {               "bool": {                 "must": [                   {                     "term":{                       "articleID": "JODL-X-1937-#pV7"                     }                   },                   {                     "term": {                       "postDate": "2017-01-01"                     }                   }                 ]               }             }           ]         }       }     }   } }

3、梳理学到的知识点


(1)bool:must,must_not,should,组合多个过滤条件

(2)bool可以嵌套

(3)相当于SQL中的多个and条件:当你把搜索语法学好了以后,基本可以实现部分常用的sql语法对应的功能


详细请观看视频讲解:http://www.roncoo.com/course/view/f6c7d5f0eef34b20b280621e42facbcf


images/23zzxtZbYDpmDxNwC2RBfd3e4QSAAwNa.jpg

原文链接:https://blog.roncoo.com/article/132999
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章