美文网首页
47、初识搜索引擎_多搜索条件组合查询

47、初识搜索引擎_多搜索条件组合查询

作者: 拉提娜的爸爸 | 来源:发表于2020-01-08 16:42 被阅读0次

1、多条件组合查询示例

GET /website/article/_search
{
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "title": "elasticsearch"
          }
        }
      ],
      "should": [
        {
          "match": {
            "content": "elasticsearch"
          }
        }
      ],
      "must_not": [
        {
          "match": {
            "author_id": 111
          }
        }
      ]
    }
  }
}
----------------------------------------------------------------------------------
{
    "bool": {
        "must":     { "match": { "title": "how to make millions" }},
        "must_not": { "match": { "tag":   "spam" }},
        "should": [
            { "match": { "tag": "starred" }}
        ],
        "filter": {
          "range": { "date": { "gte": "2014-01-01" }} 
        }
    }
}

bool下有属性:must、must_not、should、filter
每个子查询都会计算一个document针对它的相关度分数,然后bool综合所有分数,合并为一个分数,当然filter是不会计算分数的

2、还有一种查询是根据相关度分数排序的

GET /company/employee/_search 
{
  "query": {
    "constant_score": {
      "filter": {
        "range": {
          "age": {
            "gte": 30
          }
        }
      }
    }
  }
}

相关文章

  • 47、初识搜索引擎_多搜索条件组合查询

    1、多条件组合查询示例 bool下有属性:must、must_not、should、filter每个子查询都会计算...

  • DSL搜索-布尔查询

    一、布尔查询 可以组合多重查询 must: 查询必须匹配搜索条件 should: 查询匹配满足一个条件以上 mus...

  • Elasticsearch使用

    一、搜索引擎基础 搜索引擎是倒排索引,Elasticsearch必须成为索引才支持查询搜索引擎两大组件:搜索组件:...

  • 组合条件查询

    在创建索引的时候分为了许多Field列,在查询的时候可以同时查询这些列,然后使用布尔逻辑查询将这些查询返回的结果合...

  • ElasticSearch第六篇:高级查询

    子条件查询:特定字段查询所指特定值复合条件查询以一定的逻辑组合子条件查询 子条件查询 Query context:...

  • 搜索引擎使用技巧[百度][谷歌][2018]

    搜索引擎使用技巧 简单查询 在搜索引擎中输入关键词,然后点击“搜索”就行了,系统很快会返回查询结果,这是最简单的查...

  • 单条件,组合条件查询

  • ElasticSearch 使用详解:组合查询怎么玩

    查询是一个复杂过程,特别是当查询过程中有多个条件,在 ES 中当有多个条件的时候,就得使用组合查询了。 组合查询是...

  • 网新关键词3

    搜索引擎 搜索引擎是指自动从因特网搜集信息,经过一定整理以后,提供给用户进行查询的系统。 在搜索引擎中,有多种种类...

  • MyBatis Plus 分页查询代码层面优化

    总所周知Mybatis Plus分页查询,随着数据与条件的增多很难优化,又不想使用全文搜索引擎,于是我想通过异步执...

网友评论

      本文标题:47、初识搜索引擎_多搜索条件组合查询

      本文链接:https://www.haomeiwen.com/subject/riesactx.html