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

了解布尔过滤器

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

了解布尔过滤器

正如Andrei在评论中指出的,这是对

bool
过滤器 的正确理解:

  • must
    可以翻译成
    (A and B)
  • should
    可以翻译成
    (C or D)
  • must_not
    可以翻译成
    ((not E) and (not F))

它们中的每一个都是独立的操作,但是可以完全按照您的显示进行组合。

(A and B) and (C or D) and ((not E) and (not F))

就布尔逻辑而言,之所以与众不同,

(not (E and F))
是因为与说相同
((not E) or (not F))
。如果
E
与说相同
field== 5
并且
F
与说相同
field == 6
,那么这与相同
field != 5 or field != 6
,这将永远是正确的!

这导致以不同的方式看待它:

  • must_not
    可以翻译成
    (not (E or F))

换句话说,如果任何过滤器不匹配,则文档不匹配。这导致合并版本的稍微简化的版本:

(A and B) and (C or D) and (not (E or F))


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

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

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