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

elastic search 5.1为什么stored_fields不返回请求字段?

Elasticsearch是一个开源的分布式搜索和分析引擎,用于存储、搜索和分析大量的结构化和非结构化数据。Elasticsearch 5.1中的stored_fields参数用于指定在搜索结果中返回哪些字段的值。然而,如果stored_fields不返回请求字段,可能是由以下几个原因导致的:

  1. 映射配置错误:在索引文档之前,需要正确配置字段的映射。如果字段的映射类型不正确,或者字段未被正确映射为stored字段类型,那么stored_fields可能无法返回请求字段的值。解决方法是检查映射配置并确保字段被正确映射为stored字段类型。
  2. 字段未存储:Elasticsearch默认情况下不会将所有字段的值存储在磁盘上,而是将它们存储在倒排索引中以支持搜索。如果字段未被显式地标记为stored字段类型,那么stored_fields将无法返回请求字段的值。解决方法是在字段映射中将字段标记为stored字段类型,以便将其存储在磁盘上。
  3. 请求语法错误:在使用stored_fields参数时,需要确保请求语法正确。可能是请求中的语法错误导致stored_fields不返回请求字段的值。解决方法是检查请求语法并确保正确指定了stored_fields参数。

Elasticsearch提供了丰富的功能和灵活的配置选项,适用于各种应用场景,包括搜索引擎、日志分析、实时数据分析等。对于Elasticsearch 5.1,腾讯云提供了云搜索引擎Tencent Cloud Search,它是基于Elasticsearch构建的托管式搜索服务,提供了简单易用的API和丰富的功能,适用于各种搜索场景。您可以通过访问以下链接了解更多关于Tencent Cloud Search的信息:

Tencent Cloud Search产品介绍

请注意,本回答仅针对Elasticsearch 5.1版本和腾讯云的相关产品,不涉及其他云计算品牌商。

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

相关·内容

Elasticsearch高级调优方法论之——根治慢查询!

如果不了解Elastic相关原理,可以移步:elastic.blog.csdn.net 或 历史文章。 如果不了解慢查询,可以移步:为什么Elasticsearch查询变得这么慢了?...2.6.1 问题原因 聚合在高基数(high-cardinality)字段上运行,需要大量资源来获取许多存储桶。 还可以存在涉及nested字段和/或join字段的嵌套聚合。...2、有关进一步调整,请查看官网nested字段类型和join字段类型的使用建议,以更好地提高聚合性能。...5 捕获慢查询、耗费资源查询 5.1 慢查询、耗费资源查询难捕获 在Elasticsearch中同时处理不同的请求/线程时,很难捕获慢查询、耗费资源查询。...(用户可以开始为期30天的试用版来测试Elastic安全功能。) 注意:6.8和7.1之后,基础安全功能已免费。之上的高版本可以使用该功能。低版本的非会员建议使用。

5K32
  • Elasticsearch 内部数据结构深度解读

    ,请考虑为什么将文本字段用于聚合、排序或在脚本中使用。..._source 字段本身未构建索引(因此不可搜索),但已存储该字段,以便在执行获取请求(如get或search)时可以将其返回。...5、store 字段解读 5.1 store 定义 默认情况下,对字段值进行索引以使其可搜索(第1节的 倒排索引),但不存储它们。 这意味着可以查询该字段,但是无法检索原始字段值。 通常这无关紧要。...GET news-000001/_search { "stored_fields": [ "title", "date" ] } 5.3 store 适用场景 如 5.2 示例,在某些情况下...meAyrzN https://t.zsxq.com/IaunyrZ https://t.zsxq.com/AIYJiE6 https://medium.com/datadriveninvestor/elastic-search-what-is-inside

    5.9K12

    这份​Elasticsearch 工作笔记,值得收藏

    使用_search/template API查询时返回结果总量不准 在_search/template API的处理逻辑中,虽然rest_total_hits_as_int设置为了true, trackTotalHitsUpTo...对ip字段进行聚合,希望聚合结果返回每个ip的一条数据,该怎么实现?...scroll请求不会用到cache,因为使用cache在查询请求执行过程中会修改search context,会破坏掉scroll的context。...在search返回结果中的_shards.skipped表示了过滤掉了多少shard。...,写入是阻塞的;只有写入成功,才会发起写副本请求;如果主分片写失败,则整个请求被认为处理失败;如果有部分副本分片写失败,则整个请求被认为是处理成功的,会在结果中返回多少个分片成功,多少个分片失败; 无论主分片还是副本分片

    1.7K61

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

    在性能对比测试的环节, 发现ES竟然比Solr慢了非常多, 响应时间是Solr的两三倍, 然后开始各种排查, 最后发现ES的响应时间竟然随着request.size的增加呈线性增加, 这说明大部分时间都耗在了获取返回字段上面...不支持嵌套对象. stored_fields: 可以用来取支持store的字段(需要显示指定store=true), 一般推荐使用, 比起这个方式更推荐用_source....测试不同的获取字段方式 测试: 在返回4000条文档的UID,score属性的测试中, 配置不同的返回字段参数的响应时间如下: "_source":{ "include":["UID"] }, 120ms...疑问 根据官方文档的说法, "stored_fields": "_none_" 是完全禁掉了包括_source在内的store字段....缺陷是第一次请求因为要构建fielddata cache会慢.

    3K52

    ES系列五、ES6.3常用api之搜索类api

    您还可以使用_source_include&检索部分文档_source_exclude stored_fields 每个匹配返回的文档的选择性存储字段,逗号分隔。指定任何值将导致没有字段返回。...allow_partial_search_results false如果请求将产生部分结果,则设置为返回整体故障。默认为true,这将允许在超时或部分失败的情况下获得部分结果。...allow_partial_search_results false如果请求将产生部分结果,则 设置为返回整体故障。默认为true,这将在超时或部分失败的情况下允许部分结果。...7、Script Field:修改返回字段 POST book1/_search { "script_fields" : { "test1" : {...no_match_size:如果没有要突出显示的匹配片段,则要从字段开头返回的文本量。默认为0(返回任何内容)。 number_of_fragments:要返回的最大片段数。

    2.3K10

    干货 | 携程酒店订单Elastic Search实战

    为什么没有使用数据访问层复制分发 首先进入我们视线是数据访问层,它可能是一个突破口。每当应用对数据库进行增删改时,实时写一条数据到Elastic Search。...批量写Elastic Search。由于扫描出来的都是成批的数据,可以批量写入Elastic Search,避免Elastic Search由于过多单个请求,频繁刷新缓存。...Elastic Search的工作机制对批量请求有较好的性能,例如translog的持久化默认是request级别的,这样写硬盘的次数就会大大降低提高写的性能。...提高Elastic Search读的性能 为了提高查询的性能,我们做了以下优化: 写的时候指定查询场景最高的字段为_routing的值。...由于Elastic Search的分布式分区原则默认是对文档id进行哈希和取模决定分片,所以如果把查询场景最高的字段设为_routing的值就能保证在对该字段查询时,只要查一个分片即可返回结果。

    1.4K41
    领券