es 基础概念总结 —— Request Body Search

一、query DSL

叶子查询

于特定字段查询特定值。如 match, termrange 查询

复合查询

包装其它叶子查询或复合查询。如使用 bool or dis_max 混合多个查询

分离最大化查询 dis_max

分离最大化查询(Disjunction Max Query)指的是: 将任何与任一查询匹配的文档作为结果返回,但只将最佳匹配的评分作为查询的评分结果返回,而不是将所有匹配结果的得分相加。

示例:

{
    "query": {
        "dis_max": {
            "queries": [
                { "match": { "title": "Brown fox" }},
                { "match": { "body":  "Brown fox" }}
            ]
        }
    }
}

返回

{
  "hits": [
     {
        "_id":      "2",
        "_score":   0.21509302,
        "_source": {
           "title": "Keeping pets healthy",
           "body":  "My quick brown fox eats rabbits on a regular basis."
        }
     },
     {
        "_id":      "1",
        "_score":   0.12713557,
        "_source": {
           "title": "Quick brown rabbits",
           "body":  "Brown rabbits are commonly seen."
        }
     }
  ]
}

参考文档



https://www.elastic.co/guide/cn/elasticsearch/guide/current/_best_fields.html

https://www.elastic.co/guide/cn/elasticsearch/guide/current/_tuning_best_fields_queries.html

原文地址:https://www.cnblogs.com/lemos/p/12536480.html

时间: 2024-10-15 05:29:55

es 基础概念总结 —— Request Body Search的相关文章

(1)Opengl ES 基础概念

Opengl ES基础系列文章是音视频学习的图形图像部分,旨在通过这部分学习,能够把Opengl ES和视频结合在一起,最终形成一个完整的知识体系. 这一节我们介绍Opengl ES的几个基本东西,为后面的学习有个整体的概念,而且只做最简单的概念介绍,不会长篇大论(对于初学者会搞得晕头转向),大家也不必要去追根究底,只要记住有这么个东西就行,通过后面的学习,然后再回过头来看,一定会有顿悟的感觉.这节主要介绍如下几个知识点. Opengl ES渲染管线 可编程着色器 着色器语言GLSL介绍 Ope

[ES] 基础概念

Elasticsearch是基于Luence实现的一款搜索引擎,支持分布式和集群,并且搜索近实时,主要用于搜索和数据分析 索引 index 可以理解为数据库中的database,存储的是实际数据,因为ES是以Luence为基础的,Luence索引是一种倒排索引结构,不同于数据库中的表面向行数据,索引是面向词而非面向文档,如下图是一个简单的存储结构: 一个索引由多个段组成,段的特性:写一次读多次,删除段中的文档本质并不能立即被删除,只有段合并的时候,Luence才会决定将其删除 索引命名必须是小写

Elasticsearch技术解析与实战(一)基础概念及环境搭建

基础概念 Elasticsearch是一个近实时的系统,从你写入数据到数据可以被检索到,一般会有1秒钟的延时.Elasticsearch是基于Lucene的,Lucene的读写是两个分开的句柄,往写句柄写入的数据刷新之后,读句柄重新打开,这才能读到新写入的数据. 名词解释: Cluster:集群. Index:索引,Index相当于关系型数据库的DataBase. Type:类型,这是索引下的逻辑划分,一般把有共性的文档放到一个类型里面,相当于关系型数据库的table. Document:文档,

JavaBean 基础概念、使用实例及代码分析

JavaBean 基础概念.使用实例及代码分析 JavaBean的概念 JavaBean是一种可重复使用的.且跨平台的软件组件. JavaBean可分为两种:一种是有用户界面的(有UI的):另一种是没有用户界面的(无UI的),无UI的JavaBean主要负责处理事务(如数据运算,操纵数据库). JSP通常访问的是后一种JavaBean. JSP与JavaBean搭配使用的优点 使得HTML与Java程序分离,这样便于维护代码. 如果把所有的程序代码都写到JSP网页中,会使得代码繁杂,难以维护.

CBO基础概念

CBO基础概念 CBO:评估 I/O,CPU,网络(DBLINK)等消耗的资源成本得出 一.cardinality cardinality:集合中包含的记录数.实际CBO评估目标SQL执行具体步骤的记录数,cardinality和成本是相关的,cardinality越大,执行步骤中的成本就越大 二.Selectivity Selectivity :谓词的过滤条件返回的结果的行数占未加谓词过滤条件的行数 公式:= 范围0-1,值越小,说明 选择性越好 返回的cardinality 越小:值越大,选

cocos2d-x-3.6 引擎基础概念

先讲一下引擎里面几个重要的基础概念:导演,节点,场景,层,精灵.当然实际开发者会碰到很多其他概念,不过不要紧,有了这些基础概念,后面自己学习起来就容易多了. 节点(Node)是cocos2d-x里面最基础的一个类,游戏中几乎所有的类都派生自这个类,换句话说,游戏里面几乎所有的游戏对象都是一个节点.那么如何管理这些游戏对象呢,cocos2d-x引擎采用节点树来管理所有的游戏对象.看看一个游戏里面各元素的关系图.这个不是类图,可以看成是组织关系图. 一个游戏由很多个游戏场景组成,就像一个电影,每段故

一步步AS400-Cobol 上手自学入门教程01 - 基础概念(原创)

先学习基础概念 1.COBOL字符:包含: User-defined words 用户定义字符 ?System-names ?Reserved words 关键字 2.用户定义字符User-defined words:合法的定义: ? A - Z ? a - z ? 0 - 9 ? - (连字符). 3.系统名 System-names Computer-names ?Language-names ?Implementor-names: Environment-name Assignment-n

HTTP协议,Http协议基础概念

HTTP协议的学习重点: Http协议基础概念. 请求响应模型. 提交请求的不同方法. 响应状态判断. 获取响应以及解析响应. 数据下载的实现方法. 数据上传的实现方法. 请求头详细内容. 响应头详细内容等 关于http协议的学习,推荐两个链接: http://www.cnblogs.com/TankXiao/archive/2012/02/13/2342672.html http://blog.csdn.net/gueter/article/details/1524447 二.使用HTTP协议

关系型数据库常用基础概念知识归纳

声明:我的文章都是只挑主要的写,次要细节太多,归纳就没意义了,同时归纳主要是给自己看的, 而且基本都是凭自己的一些记忆和理解即时写的.不一定对和全(但大多是一些需要理解的概念),请各位看管见谅! 数据库设计篇 1.范式 A.1范式,原子性,即列不可分 B.2范式,完全依赖,即有个主键唯一区分 C.3范式,不能传递依赖,即表中不能还有其他表的非主键信息 2.模型 A.概念模型,即ER图等 B.逻辑模型,即建逻辑表 C.物理模型,即生成物理表 事务 1.四大特性, A.原子,要么..要么.. B.隔