前言
本文主要是关于全文搜索控制精准度的操作
其他搜索请参考:
使用kibana或postman操作Elasticsearch的常用命令
使用kibana或postman操作Elasticsearch的高级搜索命令
一、使用operator
搜索结果中必须至少包括run、jump两种爱好
GET people/_search { "query": { "match": { "hobby": { "query": "run jump", "operator": "and" } } } }
二、使用百分比
搜索结果中至少包括6个爱好中的一半,也就是3个
GET people/_search { "query": { "match": { "hobby": { "query": "run jump basketball football piano pingpang", "minimum_should_match": "50%" } } } }
三、使用具体数量
使用数量,搜索结果中必须至少包括3个爱好
GET people/_search { "query": { "bool": { "should": [ {"match": { "hobby": "basketball" }}, {"match": { "hobby": "pingpang" }}, {"match": { "hobby": "piano" }}, {"match": { "hobby": "run" }} ], "minimum_should_match": 3 } } }