elasticsearch中must和should條件同時滿足


示例:

query = {
    "query": {
        "bool": {
            "must": [
                {"term": {"color": "red"}}
            ],
            #當must存在的時候,should中的條件是可有可無的,就是must條件滿足就行,should的一個都不用滿足也可以
            #當must不存在的時候,should中的條件至少要滿足一個
            "should": {
                {"term": {"size": 33}},
                {"term": {"size": 55}}
            },
            #所以當must存在,又想讓should的條件至少滿足一個地加這個參數
            #也可以再must》term統計再加一個bool》must》should
            "minimum_should_match":1
        }
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM