首页
学习
活动
专区
圈层
工具
发布

elasticsearch低频字段优化

在Elasticsearch中,通过设置"index": false关闭低频字段的倒排索引构建是常见的优化手段,以下是关键要点: 一、核心机制         ‌倒排索引禁用‌         ...设置index: false后,字段不会生成倒排索引,无法通过常规查询(如match、term)检索该字段。...但字段值仍会存储在_source中,可通过返回原始数据获取。‌特殊字段类型的例外‌数值、日期、布尔等类型字段即使设置index: false,仍可能通过doc_values实现排序和聚合。...: "text", "index": false // 禁止构建倒排索引 } } } } 四、注意事项         ‌查询限制‌:禁用索引后,直接查询该字段会返回空结果...性能权衡‌:需评估字段的实际使用需求,避免误关闭高频查询字段。         若需彻底禁用字段存储,需同步设置"enabled": false。

17510
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    ElasticSearch的Mapping之字段类型

    字段,默认都是开启,分词字段不能使用,对排序和聚合能提升较大性能,节约内存 "fielddata":{"format":"disabled"}//针对分词字段,参与排序或聚合时能提高性能...boost,建议对需要参与评分字段使用 ,会额外增加内存消耗量 "null_value":"NULL"//设置一些缺失字段的初始化值,只有string可以使用,分词字段的null...:安装sudo bin/plugin install mapper-size插件,可支持_size统计_source数据的大小 附件类型:需要https://github.com/elastic/elasticsearch-mapper-attachments...type,对象字段和嵌套字段可以包含子字段,这些属性可以被添加进去,例子如下 ?...官网文档:https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-types.html#_multi_fields

    2.4K50

    taobao.item.reviews.get 返回字段

    顶层分页字段total_results:数字类型,代表该商品可返回的评价总条数,接口仅输出近180天的数据,不是商品全部历史评价。page_no:数字类型,当前请求的页码。...调用失败公共返回字段code:错误码,接口异常时返回。msg:简短错误描述。sub_code:细分错误编码,isv开头类错误大多是参数、权限、签名问题。...180天评价,更早的数据不会返回。...很多字段是非必选:无晒图pic_urls为空,无追评append_content为空,商家没回复reply为空。...使用fields参数可以只拉取需要的字段,减少返回报文体积,例如fields=review_id,score,content,created。字段会随平台迭代调整,以开放平台登录后看到的官方文档为准。

    11310

    修改ES返回字段方式提升性能

    在性能对比测试的环节, 发现ES竟然比Solr慢了非常多, 响应时间是Solr的两三倍, 然后开始各种排查, 最后发现ES的响应时间竟然随着request.size的增加呈线性增加, 这说明大部分时间都耗在了获取返回字段上面...而我们目前在召回时并未获取很多字段, 只获取了UID(我们自己定义的一个基于docvalues列存的字段)和score....测试不同的获取字段方式 测试: 在返回4000条文档的UID,score属性的测试中, 配置不同的返回字段参数的响应时间如下: "_source":{ "include":["UID"] }, 120ms...通过阅读源码知道, 当设置了"_source":false的时候, ES确实没有读取_source, 但是会默认读取两个字段: _id和_routing, 这两个字段是ES内置的, 正常情况下无法查看其字段类型..._id字段的列存.

    3.5K52

    elasticsearch中Flattened字段的介绍

    仅为整个 JSON 对象创建一个字段映射,这可以帮助防止由于大量不同的字段映射而导致映射爆炸。...整个 JSON 对象只创建一个字段映射,这有助于防止由于过多不同的字段映射而导致的映射爆炸。另一方面,扁平化对象字段在搜索功能方面存在权衡。仅允许基本查询,不支持数值范围查询或高亮显示。...TIPS: 扁平化对象字段目前无法存储。在映射中无法指定 store 参数。检索扁平化字段字段值和具体子字段可以通过 fields 参数获取。...由于 flattened 字段将整个对象(可能包含许多子字段)映射为单个字段,响应包含来自 _source 的未修改结构。然而,单个子字段可以通过在请求中明确指定来获取。...labels.release'].value)} else{emit('Version mismatch')} """官方文档: https://www.elastic.co/guide/en/elasticsearch

    1.2K00

    @JsonView注解如何优雅的忽略字段返回

    Avengers 之前我在写接口的时候,经常返回一些前台不需要的一些字段,举个例子,像用户表,一般由用户名、密码、电话、注册时间等信息,但是我们一般在前台展示的时候是不需要将注册时间展示给用户的,有的朋友可能说了...,直接使用@JsonIgnore注解就可以忽略该字段,确实给属性字段加了该注解确实可以让它不返回给前台,但是还有这样一个需求,我们一般都有一个后台管理系统需要管理所有的用户,我们需要查看这个用户是什么时候注册的...JsonView(UserDetailView.class) private Date registeredTime; } 我们在上方分别定义了两个接口,使用@JsonView注解,我们将前台需要展示的字段指向...user.setRegisteredTime(new Date()); return R.data(user); } } 我们需要在Controller方法上面也加@JsonView注解,需要注明我们返回哪些字段...,它里面装的就是我们刚才配置的那些字段,最后我们来看一看结果。

    2.6K30

    elasticsearch的字段类型与应用场景

    前言:在elasticsearch中,结合业务场景与数据值的特点,在索引的字段类型配置中设置合理的字段类型是十分有必要的。例如:我们将field类型设置为text,配合分词器,我们可以实现全文检索。...一.elasticsearch的字段类型binary可以存储编码为base64的编码的二进制值。...注意事项:使用binary存储字段数据后,数据只是以二进制的形式存储于elasticsearch中。在我们操作数据时,并不能对数据进行检索,聚合或分析。...动态映射:当我们将字段设置为object类型后,elasticsearch可以自动检测和映射嵌套对象的字段。不用针对数据中的字段进行预先定义。flattened用于存储json对象数据。...当我们使用全文检索时,便于返回相关的结果。text字段不会用于聚合,大部分情况下也不会用于排序场景。使用以下方式,我们可以将full_name的字段类型设置为text。此时该字段就可以被用于全文检索。

    2.9K117

    Elasticsearch Mapping类型映射概述与元字段详解

    映射类型 Elasticsearch支持meta-fields、fields or properties两种映射类型,将决定文档的索引方式。...后续章节会单独重点剖析elasticsearch所支持的数据类型。...更新已有映射定义 Elasticsearch不支持直接修改已索引的已存在的字段映射,因为修改字段映射,意味着已索引的数据生效,可以使用别名机制来修改字段的名称,如果需要修改已存在字段的映射,建议重新创建一个索引...索引、type组织方式 索引在创建时,Elasticsearch6.x版本只支持一个映射类型,而7.x版本后将完成删除映射类型。5.x中一个索引包含多个type的情况再6.x版本将继续支持查询。...Elasticsearch6.x版本后为什么不继续对单一索引库提供多类型支持呢?

    2.7K10

    ElasticSearch 如何配置某个字段的权重?

    ElasticSearch 从安装开始 ElasticSearch 第三弹,核心概念介绍 ElasticSearch 中的中文分词器该怎么玩?...ElasticSearch 索引基本操作 ElasticSearch 文档的添加、获取以及更新 ElasticSearch 文档的删除和批量操作 ElasticSearch 文档路由,你的数据到底存在哪一个分片上...ElasticSearch 动态映射与静态映射 ElasticSearch 四种字段类型详解 ElasticSearch 中的地理类型和特殊类型 ElasticSearch 23 种映射参数详解 boost...11.4 boost boost 参数可以设置字段的权重。 boost 有两种使用思路,一种就是在定义 mappings 的时候使用,在指定字段类型时使用;另一种就是在查询时使用。...11.6 copy_to 这个属性,可以将多个字段的值,复制到同一个字段中。

    5.9K31
    领券