首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Elasticsearch不返回每个命中行的所有字段

Elasticsearch是一个开源的分布式搜索和分析引擎,用于快速搜索、分析和存储大量数据。它基于Apache Lucene库构建,提供了一个分布式、多租户的全文搜索引擎,具有高性能、可伸缩性和容错性。

当使用Elasticsearch进行搜索时,默认情况下,它只返回与查询匹配的文档的部分字段,而不是返回每个命中行的所有字段。这种行为是为了提高搜索性能和减少网络传输的开销。

在Elasticsearch中,可以通过指定_source字段来控制返回的字段。_source字段是默认启用的,它包含了文档的原始JSON数据。通过在搜索请求中设置_source参数,可以选择性地返回特定字段或排除某些字段。

以下是一些常见的方法来控制Elasticsearch返回的字段:

  1. 返回指定字段:可以使用_source参数指定要返回的字段列表。例如,如果只想返回文档的标题和作者字段,可以将_source参数设置为["title", "author"]。
  2. 排除指定字段:可以使用_source参数指定要排除的字段列表。例如,如果不想返回文档的内容字段,可以将_source参数设置为["-content"]。
  3. 禁用_source字段:如果不需要返回文档的原始JSON数据,可以在索引映射中禁用_source字段。这样可以节省存储空间和网络传输开销。
  4. 使用字段映射:可以在索引映射中定义字段映射,以控制每个字段的存储和返回行为。例如,可以将某些字段标记为不存储或不返回,以减少存储和传输开销。

Elasticsearch提供了丰富的功能和灵活的配置选项,使开发人员能够根据具体需求来控制返回的字段。通过合理地使用_source参数、字段映射和其他相关配置,可以实现更高效的搜索和减少网络传输的开销。

腾讯云提供了Elasticsearch的托管服务,称为Tencent Cloud Elasticsearch。它提供了稳定可靠的Elasticsearch集群,具有高可用性、自动扩展和安全性等特性。您可以通过访问以下链接了解更多关于Tencent Cloud Elasticsearch的信息和产品介绍:

Tencent Cloud Elasticsearch

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • ElasticSearch集群安装及Java客户端使用

    的包管理器npm安装grunt为全局,grunt是基于Node.js的项目构建工具 npm install -g grunt-cli 4)执行 npm install (不执行该命宁 使用grunt server...命令会报错) npm install 5)elasticsearch-head解压目录下打开命宁窗口 执行 grunt server 启动服务 访问http://localhost:9100 (elasticsearch-head...releases,然后解压复制到elasticsearch的插件目录,然后重启容器即可,但是这样需要在集群里的每个容器都执行一遍,后续容器销毁了,创建新的容器还需要重复来一遍,费事费力,果断放弃。...然而它不仅仅是存储,还会索引(index)每个文档的内容使之能搜索。在Elasticsearch中,你可以对文档(而非成行成列的数据)进行索引、排序、过滤。...;如把所有字符转为小写 boost 字段权重;用于查询时评分,关键字段的权重就会高一些,默认都是1;另外查询时可临时指定权重 coerce 清理脏数据:1,字符串会被强制转换为整数 2,浮点数被强制转换为整数

    1.8K20

    ElasticSearch构建全文搜索系统

    ——苏格拉底 8 chenqionghe喜欢运动,绳命是如此的精彩,绳命是如此的辉煌 我们想像这是千万级别的表,最后需要实现传入关键字,返回相应的文章 例如:搜索运动返回页码1,2,3,5,7,8对应的文章...、搜索chenqionghe返回页码为8的文章 一、安装 1.安装es 查看官网地址,直接下载安装就行了,我用的是mac直接下了mac版本的,另外也可以使用dokcer安装 解压后长这样 ?...在同一个节点上既保存原始数据又保存副本是没有意义的,因为一旦失去了那个节点,我们也将丢失该节点上的所有副本数据。...——苏格拉底"} { "index":{} } { "page":8 , "content": "chenqionghe喜欢运动,绳命是如此的精彩,绳命是如此的辉煌"} ' 可以看到成功批量插入 ?...倒排索引为搜索而生,先对需要索引的字段进行分词,再通过词直接匹配出文档,速度非常快,这是优点。

    1.3K30

    Elasticsearch快速入门,掌握这些刚刚好!

    Cluster(集群):群集是一个或多个节点的集合,它们一起保存整个数据,并提供跨所有节点的联合索引和搜索功能。每个群集都有自己的唯一群集名称,节点通过名称加入群集。...可以将节点配置为按集群名称加入特定集群,默认情况下,每个节点都设置为加入一个名为elasticsearch的群集。...注意:在Elasticsearch 6.0.0及更高的版本中,一个索引只能包含一个类型。 Document(文档):文档是可被索引的基本信息单位,以JSON形式表示,类似于MySql中行记录的概念。...搜索并返回指定字段内容,使用_source表示,例如只返回account_number和balance两个字段内容: GET /bank/_search { "query": { "match_all...组合搜索,组合must和must_not,例如搜索age字段等于40且state字段不包含ID的文档; GET /bank/_search { "query": { "bool": {

    78530

    Java大数据:全文搜索引擎Elasticsearch入门

    今天是系列文的最后一篇,我们来讲全文搜索引擎Elasticsearch。...Cluster(集群):集群是一个或多个节点的集合,它们一起保存整个数据,并提供跨所有节点的联合索引和搜索功能。每个集群都有自己的唯一集群名称,节点通过名称加入集群。...可以将节点配置为按集群名称加入特定集群,默认情况下,每个节点都设置为加入一个名为elasticsearch的集群。...Type(类型):类型是索引的逻辑类别分区,通常,为具有一组公共字段的文档类型,类似MySql中表的概念。注意:在Elasticsearch 6.0.0及更高的版本中,一个索引只能包含一个类型。...Document(文档):文档是可被索引的基本信息单位,以JSON形式表示,类似于MySql中行记录的概念。

    89900

    黑眼圈大神程序员用5000字带你通透读懂Elasticsearch的注意事项

    表2-3 订单数据结构 但是,使用Elasticsearch存储数据时并不会设计多个表,而是将所有表的相关字段数据汇集在一个Document中,即一个完整的文档结构,类似下面的示例代码(此处使用JSON...为 什 么 Elasticsearch 不 需 要 关 联 查 询 ?这 就 涉 及Elasticsearch的存储结构原理相关知识了。...1)Query Phase:协调的节点先把请求分发到所有分片,然后每个分片在本地查询后建一个结果集队列,并将命令中的Document ID以及搜索分数存放在队列中,再返回给协调节点,最后协调节点会建一个全局队列...比如客户端请求10条数据,有3个分片,那么每个分片会返回10条数据,协调节点最后会归并30条数据,但最终只返回10条数据给客户端。...图2-13 Elasticsearch读操作示意图 2)Fetch Phase:协调节点先根据结果集里的Document ID向所有分片获取完整的Document,然后所有分片返回完整的Document

    50730

    黑眼圈大神程序员用5000字带你通透读懂Elasticsearch的注意事项

    表2-3 订单数据结构 但是,使用Elasticsearch存储数据时并不会设计多个表,而是将所有表的相关字段数据汇集在一个Document中,即一个完整的文档结构,类似下面的示例代码(此处使用JSON...为 什 么 Elasticsearch 不 需 要 关 联 查 询 ?这 就 涉 及Elasticsearch的存储结构原理相关知识了。...1)Query Phase:协调的节点先把请求分发到所有分片,然后每个分片在本地查询后建一个结果集队列,并将命令中的Document ID以及搜索分数存放在队列中,再返回给协调节点,最后协调节点会建一个全局队列...比如客户端请求10条数据,有3个分片,那么每个分片会返回10条数据,协调节点最后会归并30条数据,但最终只返回10条数据给客户端。...图2-13 Elasticsearch读操作示意图 2)Fetch Phase:协调节点先根据结果集里的Document ID向所有分片获取完整的Document,然后所有分片返回完整的Document

    54200

    elasticsearch-基本概念

    先类比 elasticsearch 和 关系型数据库对应的某些概念,了解ES的结构: 索引:简单理解成数据库 分片:一个索引由多个分片组成,应用程序向ES请求的时候,是向索引请求,但是实际上工作的是分片...,每个分片都是一个Lucene(搜索引擎),需要占用一定的内 存,CPU,磁盘等物理资源,他是一个最小工作单位,是实际能跑的一个程序。   ...  如果一个ES集群只有一个主分片,那么整个索引的所有数据都在这个主分片里,无论有多少个副分片,和只有一个主数据库同理。   ...类型:分片的数据的组成部分,每个部分代表一类事务。...文档:相当于关系型数据库中的一行记录,ES的实质是 分布式文档存储系统 id:类似与关系型数据库中行记录的主键 域:相当于字段 elasticsearch 存在两种获得文档的方式:   1.根据域(字段

    51810

    ElasticSearch权威指南:基础入门(中)

    timeout=10ms 在请求超时之前,Elasticsearch 将会返回已经成功从每个分片获取的结果。...没有 + 或者 - 的所有其他条件都是可选的——匹配的越多,文档就越相关。 _all字段 这个简单搜索返回包含 mary 的所有文档: GET /_search?...为什么在 _all 字段查询日期返回所有推文,而在 date 字段只查询年份却没有返回结果?为什么我们在 _all 字段和 date 字段的查询结果有差别?...但从 Elasticsearch 2.0 开始,过滤(filters)已经从技术上被排除了,同时所有的查询(queries)拥有变成不评分查询的能力。...在这里我们先不介绍新的知识点,所以我们应该意识到,Doc Values 是我们需要反复提到的一个重要话题。 当你对一个字段进行排序时,Elasticsearch 需要访问每个匹配到的文档得到相关的值。

    6.3K41

    Elasticsearch概念及Search和Analyzer简单使用

    JSON文档中的每个字段,都有自己的倒排索引 # 可以指定对某些字段不做索引 # 优点: 节省存储空间 # 缺点: 字段无法被搜索 Analyzer分词 Analysis与Analyzer #..., 不指定时,会对所有字段进行查询 # Sort 排序 / from 和size 用于分页 # Profile 可以查看查询是如何被执行的 删除索引 删除指定索引 # curl -XDELETE -u...# 通常不建议使用通配符,误删了后果就很严重了,所有的index都被删除了 # 禁止通配符为了安全起见,可以在elasticsearch.yml配置文件中设置禁用_all和*通配符 #.../ 一篇PDF文档的具体内容 文档会被序列化成JSON格式,保存在Elasticsearch中 # JSON对象由字段组成 # 每个字段都有对应的字段类型(字符串/数值/布尔/日期/二进制/范围类型)...每个文档都有一个Unique ID # 你可以自己指定ID # 或者通过Elasticsearch自动生成 JSON文档 一篇文档包含了一系列的字段,类似数据库表中的一条记录 JSON文档,格式灵活

    1.2K30

    ElasticSearch7.8.0Docker安装及入门最基本操作

    (按哪个字段排序,不指定排序规则时按相关性得分排序) # hits....,对于文本类型使用的是模糊匹配; 使用match_phrase,短语搜索 # 只会查出字所有文档中,address字段包含 "mill lane" 的文档 GET /bank/_search { "...文档满足每个 必须或应该条款 中的标准的程度决定了文档的相关性得分。得分越高,文档就越符合你的搜索条件。默认情况下,Elasticsearch 返回按照相关性得分排序后的文档。...它接受一个字段名以及我们希望查找的数值: { "term" : { "price" : 20 } } 通常当查找一个精确值的时候,我们不希望对查询进行评分计算。...} } } # 因为full_text字段不再包含确切的术语 Quick BrwnFoxes! ,术语查询搜索不返回任何结果。

    2.2K30

    Elasticsearch 轻量级搜索中台实践--Alpha

    使用规范性 团队成员背景不同,对于搜索相关业务跟搜索引擎理解不同, 导致搜索引擎的使⽤⽅式五花⼋⻔, ⽐如喜欢⽤关系型数据库的⽅式理解Elasticsearch、业务在引擎侧使⽤定制化脚本/插件篡改业务字段...架构没有绝对的优劣之分, 当项⽬处于初创阶段,⽤户规模和数据体量都不⾼时, 业务⾃⼰实现搜索能⼒能让搜索链路更加贴近业务, 在实现业务功能上不需要强迎合中台的条条框框跟约束(中台需要海纳所有业务场景)。...⽐如索引⽆感知重建能⼒不单由任务调度、全量任务、索引别名&setting修改能⼒组合,还会跟索引⽣命周期、增量任务、索引模版模块等交互(e.g 索引重建完毕后调⽤⽣命周期模块删除⽼索引)。...2、工作边界的划分。 图1从职责维度上抽象描述了搜索中台样貌,个⼈认为搜索中台的建设最核⼼的⼀点即为⼯作边界的划分, 每个能⼒模块单元不等价⼀次具像化的功能实现。...简单来说, Tis-sync 定位是⼀个轻量级、⽆业务属性的⽤于数据同步的消费者组件, 对于数据同步秉承所⻅即所得的理念 => 不基于业务篡改接受到的数据消息内容。

    35110

    ElasticSearch7.6.1 核心概念

    ,或者动态添加一个新字段 尽管我们可以随意的新增和忽略某个字段,但是每个字段的类型非常重要,比如一个年龄字段类型,可以是字符串也可以是整型,因为ElasticSearch会保存字段和类型之间的映射及其他的设置...,这种映射具体到每个映射的每种类型,这也是为什么在ElasticSearch中,类型有时候也称为映射类型 类型: 类型是文档的逻辑容器,就像关系型数据库一样,表格是行的容器,类型中对于字段的定义成为映射...,比如name映射为字符串类型,我们说文档是无模式的,他们不需要拥有映射中所定义的所有字段,比如新增一个字段,那么ElasticSearch是则么做的呢?...在不扫描全部文档的情况下,就可以告诉你那些文档包含特定的关键字,不过额,倒排索引是啥?..., 列如现在有两个文档,每个文档包含如下内容 image.png 为了创建倒排索引,我们首先要将每个文档拆分成独立的词(或称为词条或者tokens),然后创建一个不包含所有补充度的词条的排序列表,然后列出每个词出现在那个文档

    57921

    ElasticSearch可扩展的开源弹性搜索解决方案

    ,基于它们构建适当的查询 4.multi_match:与match类似,不同在于通过fields配置可作用于多个字段上 5.query_string:支持Apache Lucene所有的查询语法 6....field:query_string查询的简化版本 7.ids:过滤返回的文档,只得到其中包含指定标识符的文档,作用在_uid字段 8.prefix:找到某个字段以给定前缀开始的文档 9.fuzzy_like_this...:查询得到与给定内容相似的所有文档,基于模糊串,并选择其产生的最好的区分词项 10.fuzzy_like_this_field:与fuzzy_like_this类似,区别在于只作用在单个字段,不支持fields...5.script:使用一个计算得到的值过过滤文档 6.type:返回符合指定类型的所有文档 7.limit:限制对给定查询的每个分片返回的文档数目 8.ids:适合需要过滤某些具体文档的场景 9.bool...:将两个查询封装在一起,并降低其中一个查询所返回文档的分值 3.constant_score:用于封装另一个查询(过滤器),被封闭查询(过滤器)返回的每个文档都得到一个恒定分值,允许我们严格控制赋予被查询或过滤器匹配的每个文档的分值

    1.6K30

    一起学Elasticsearch系列-聚合查询

    当执行聚合操作时,Elasticsearch 需要访问所有匹配文档的字段值。对于非文本字段,默认情况下Elasticsearch 使用 doc values 来实现。...Elasticsearch 将返回一个包含每个作者以及他们所写的文章数量的列表。...Histogram histogram 是桶聚合的一种类型,它可以按照指定的间隔将数字字段的值划分为一系列桶。每个桶代表了这个区间内的所有文档。...返回的结果中会包含每个月的平均销售价格,以及所有月份中平均销售价格的最大值。...假设我们有一个 users 索引,每个 user 文档都有一个 purchases 字段,该字段是一个列出用户所有购买记录的数组,每个购买记录包含 product_id 和 price。

    68320

    学好Elasticsearch系列-聚合查询

    用于进行聚合的字段必须是exact value,分词字段不可进行聚合,对于text字段如 果需要使用聚合,需要开启fielddata,但是通常不建议,因为fielddata是将聚合使用的数据结构由磁盘...Elasticsearch 将返回一个包含每个作者以及他们所写的文章数量的列表。...在这里,我们告诉 Elasticsearch 使用 avg 聚合,并且对 price 字段的值进行计算。Elasticsearch 将返回一个包含所有销售记录平均价格的结果。...返回的结果中会包含每个月的平均销售价格,以及所有月份中平均销售价格的最大值。...假设我们有一个 users 索引,每个 user 文档都有一个 purchases 字段,该字段是一个列出用户所有购买记录的数组,每个购买记录包含 product_id 和 price。

    49320
    领券