栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

嵌套对象的布尔过滤器

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

嵌套对象的布尔过滤器

你可以使用

"execution":"and"
你的条件过滤器是这样的:

{   "filter": {      "bool": {         "must": [ {    "terms": {       "ip": [          "192.168.0.1",          "10.0.0.9"       ],       "execution": "and"    } }         ]      }   }}

这是我用来测试的一些代码:

http://sense.qbox.io/gist/d6b5f4e4c0d2977a04b1795f4bbb0503f6365dfe

编辑: 嵌套的版本(我误解了问题)。

假设您的索引是按照我设置我的测试对象的方式设置的,那么该查询应该为您提供所需的信息(请参见下面的代码)。列表中需要包含两个

nested
子句,
must
因为我们要查找的文档包含两个不同的嵌套文档,每个嵌套IP。

POST /test_index/_search{   "filter": {      "bool": {         "must": [ {    "nested": {       "path": "ips",       "filter": {          "term": {  "ip": "192.168.0.1"          }       }    } }, {    "nested": {       "path": "ips",       "filter": {          "term": {  "ip": "10.0.0.9"          }       }    } }         ]      }   }}

这是我用来设置的代码:

http://sense.qbox.io/gist/cd3a0ec61cb1348d5cc2bd1ef444f4898f6d8e57



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/413016.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号