美文网首页
elasticsearch旧版本filtered替换

elasticsearch旧版本filtered替换

作者: 乔召东 | 来源:发表于2018-01-11 19:05 被阅读0次

    elasticsearch旧版本filtered替换
    从es的5.0版本开始,原先的filtered语句,类似

    GET _search
    {
      "query": {
        "filtered": {
          "query": {
            "match": {
              "text": "quick brown fox"
            }
          },
          "filter": {
            "term": {
              "status": "published"
            }
          }
        }
      }
    }
    

    被淘汰,对应的替换语法是

    GET _search
    {
      "query": {
        "bool": {
          "must": {
            "match": {
              "text": "quick brown fox"
            }
          },
          "filter": {
            "term": {
              "status": "published"
            }
          }
        }
      }
    }
    

    只是结构有了简单变化,其他不变。
    参见:https://www.elastic.co/guide/en/elasticsearch/reference/5.0/query-dsl-filtered-query.html

    相关文章

      网友评论

          本文标题:elasticsearch旧版本filtered替换

          本文链接:https://www.haomeiwen.com/subject/cbutoxtx.html