栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

Elasticsearch- Boolean查询

Elasticsearch- Boolean查询

bool查询采用了“匹配越多越好”的方法,因此来自每个匹配的must或should子句的分数将添加在一起,以提供每个文档的最终_分数。

bool查询主要包括以下几种类型

must:查询的结果必须出现在匹配文档中,并且会计算得分

filter:查询的结果必须出现在匹配文档中,但是会忽略计算得分

should:查询的结果应该出现在匹配文档中,会计算相关性得分

must_not:查询的结果不应该出现在匹配的文档中,评分会被忽略

range:条件范围查询

gt:大于 相当于数据库中的>

gte:大于等于 相当于数据库中的>=

lt:小于 相当于数据库中的<

lte:小于等于,相当于数据库中的<=

如果不需要计算得分,可以使用filter替代must,以提高检索效率的目的。

# must必须匹配,会进行相关性打分
POST /nba/_search
{
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "title": "james"
          }
        }
      ]
    }
  }
}
 
# filter必须匹配,不会进行相关性打分
POST /nba/_search
{
  "query": {
    "bool": {
      "filter": [
        {
          "match": {
        
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/758707.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号