首页
学习
活动
专区
工具
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": {

72430

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

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

85900

黑眼圈大神程序员用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

49030

黑眼圈大神程序员用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

49400

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

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

5.6K41

elasticsearch-基本概念

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

49710

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

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

2K30

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.1K30

ElasticSearch7.6.1 核心概念

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

55221

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.5K30

一起学Elasticsearch系列-聚合查询

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

39920

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

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

20010

学好Elasticsearch系列-聚合查询

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

37920

Elasticsearch索引、搜索流程及集群选举细节整理

一旦批处理中所有文档都被索引(或失败),协调器就会将结果返回给原始 API 调用者,即客户端。 每个文档都由其主分片和副本分片中每一个分片单独索引。...实际索引过程有几个步骤: •Elasticsearch映射文档字段•在 Lucene 中解析•添加到Lucene倒排索引 首先,节点通过索引模板映射文档字段,该模板指定如何处理每个字段,例如类型...由于每个文档可以有不同字段和数据,这个映射步骤是必不可少,也是经常发生错误地方,因为字段类型匹配、越界等。...这项工作是在 Elasticsearch 级别完成,因为 Lucene 有没有模板或地图概念。Lucene 文档只是一组字段每个字段都有名称、类型和值。...注意:默认情况下,客户端和数据节点参与选举过程。

1.6K20
领券