Elastic认证特训营 难点解读01——best_fields, most_fields, cross_fields 拆解认知

Posted 铭毅天下

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Elastic认证特训营 难点解读01——best_fields, most_fields, cross_fields 拆解认知相关的知识,希望对你有一定的参考价值。

1、Multi-match query 的目的

多字段匹配

2、best_fields

为默认值,如果不指定,默认best_fields匹配。 含义:多个字段中,返回评分最高的。 类似:dis_max query。 等价举例:(两个一起看,加深理解)

默认 best_fields 与 dis_max等价

POST blogs/_search
{
  "query": {
    "multi_match": {
      "type": "best_fields",
      "query": "Quick pets",
      "fields": [
        "title",
        "body"
      ],
      "tie_breaker": 0.2
    }
  }
}

与上述best_fields等价

POST blogs/_search
{
  "query": {
    "dis_max": {
      "queries": [
        {
          "match": {
            "title": "Quick pets"
          }
        },
        {
          "match": {
            "body": "Quick pets"
          }
        }
      ],
      "tie_breaker": 0.2
    }
  }
}

以上是关于Elastic认证特训营 难点解读01——best_fields, most_fields, cross_fields 拆解认知的主要内容,如果未能解决你的问题,请参考以下文章

Elastic认证特训营 难点解读04——集群问题排查实战指南

Elastic认证特训营 难点解读13——Mapping新创建后,还可以更新吗?

Elastic认证特训营 难点解读02——如何提高某个字段的评分?

Elastic认证特训营 难点解读08——聚合的概念不好理解,怎么办?

Elastic认证特训营 难点解读11——自定义分词Analysis部分好难理解啊?

Elastic认证特训营 难点解读07——到底Disjunction max query 是什么鬼?