可以组合多重查询

  • must:查询必须匹配搜索条件,譬如 and
  • should:查询匹配满足1个以上条件,譬如 or
  • must_not:不匹配搜索条件,一个都不要满足
POST    http://10.0.0.220:9200/shop/_doc/_search

{
    "query": {
    	"bool":{
    		"must":[
    			{
			        "multi_match":{
			        	"query":"为道在哪里",
			        	"fields":[
			        		"desc","nickname"	
			        	]
			        }
    			},{
    				"term":{
    					"sex":1
    				}
    			}
    		],
    		"should":[
    			{
    				"match":{
    					"username":{
    						"query":"二百五"
    					}
    				}
    			}	
    		]
    	}
    }
}




为指定词语加权

POST    http://10.0.0.220:9200/shop/_doc/_search

{
    "query": {
    	"bool":{
    		"must":[
    			{
			        "multi_match":{
			        	"query":"为道在哪里",
			        	"fields":[
			        		"desc","nickname"
			        	]
			        }
    			},{
    				"term":{
    					"sex":1
    				}
    			}
    		],
    		"should":[
    			{
    				"match":{
    					"username":{
    						"query":"45"
    					}
    				}
    			},{
    				"match":{
    					"desc":{
    						"query":"我",
    						"boost":12
    					}
    				}
    			}
    		]
    	}
    }
}


 

最后修改于 2020-04-07 15:37:27
如果觉得我的文章对你有用,请随意赞赏
扫一扫支付
上一篇