vlike

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

  •  
  •   vlike · Feb 23, 2016 · 8164 views
    This topic created in 3757 days ago, the information mentioned may be changed or developed.
    文档中说,要多用过滤器少用查询语句,因为过滤器是可以缓存的不参与计算.....,

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

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



    查询 A

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



    查询 B

    {
    "query": {
    "bool": {
    "must": [
    {
    "term": {
    "age": "20"
    }
    }
    ]
    }
    }
    }
    No Comments Yet
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3118 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 14:08 · PVG 22:08 · LAX 07:08 · JFK 10:08
    ♥ Do have faith in what you're doing.