Elasticsearch系列——全文搜索控制精准度

作者专注于Java、架构、Linux、小程序、爬虫、自动化等技术。 工作期间含泪整理出一些资料,微信搜索【程序员高手之路】,回复 【java】【黑客】【爬虫】【小程序】【面试】等关键字免费获取资料。

前言

本文主要是关于全文搜索控制精准度的操作

其他搜索请参考:

使用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
    }
  }
}

OK, GAME OVER!

更多内容,请关注公众号:程序员高手之路

在公众号回复:es基础   即可免费获取elasticsearch视频教程(未加密)!

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页