V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
vlike
V2EX  ›  Elasticsearch

es 的文档看完了,但对查询还是不太理解,例如 filtered

  •  
  •   vlike · 2016-02-23 17:51:32 +08:00 · 5079 次点击
    这是一个创建于 3214 天前的主题,其中的信息可能已经有所发展或是发生改变。
    文档中说,要多用过滤器少用查询语句,因为过滤器是可以缓存的不参与计算.....,

    以下两个查询的结果是一样的,但我说不太清这两个语句的分别(求解释),

    不过重点是:语句 B 要比 A 快 3 倍,按我的理解 filtered , filter 不就是过滤作用的吗,理论上更快才是吧?



    查询 A

    {
    "query" : {
    "filtered" : {
    "filter" : {
    "term" : {
    "age" : 20
    }
    }
    }
    }
    }



    查询 B

    {
    "query": {
    "bool": {
    "must": [
    {
    "term": {
    "age": "20"
    }
    }
    ]
    }
    }
    }
    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   860 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 20:59 · PVG 04:59 · LAX 12:59 · JFK 15:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.