查询条件
主要包含了以下几个
- match_all
- match
- term
- range
match
match类型查询,会把查询条件进行分词,然后再查询,词条之间是or关系,按照相关性得分排序。
GET /lind/_search
{
"query": {
"match":{
"name": "hello world"
}
}
}
改成and,并且的关系
GET /lind/_search
{
"query":{
"match":{
"title":{
"query":"中国生活",
"operator":"and"
}
}
}
}
minimum_should_match参数:match支持使用minimum_should_match 最小匹配参数,通常设置为一个百分数.
用户给定的条件分词后,有3个词,但是其中的2个是在描述他想要搜索的内容,那我们使用minimum_should_match就是最好的选择!
GET /lind/_search
{
"query":{
"match":{
"title":{
"query":"中国人",
"minimum_should_match":"75%"