解决Kibana(OpenSearch)某些字段无法搜索问题

这篇具有很好参考价值的文章主要介绍了解决Kibana(OpenSearch)某些字段无法搜索问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

背景

最近在OpenSearch查看线上日志的时候,发现某个索引下有些字段无法直接在界面上筛选,搜索到也不高亮,非常的不方便,就像下面这样
解决Kibana(OpenSearch)某些字段无法搜索问题

字段左侧两个筛选按钮禁用了无法点击,提示

Unindexed fields can not be searched

右侧则有感叹号提示

No cached mapping for this field. Refresh field list from the Management > Index Patterns page

浅析

索引模式(Index Pattern)是用于定义OpenSearch中索引的元数据信息的。它包含了索引中包含的所有字段的名称、数据类型、分析器、存储方式等信息。当用户进行搜索或聚合操作时,Kibana需要根据字段映射信息来解析查询请求,以便正确地查询并返回结果。

"No cached mapping for this field"提示意味着无法找到字段映射信息,而"Unindexed fields can not be searched"则是由于没有正确的字段映射信息导致无法搜索未索引字段。这通常发生在索引模式被修改后,但是缓存还没有更新时,或者在新索引被创建但是还没有刷新字段列表时。

解决这个问题的方法是在Kibana的管理页面中刷新字段列表,以确保所有字段的映射信息都是最新的。在这个页面中,Kibana会缓存映射信息以提高性能,如果新加入了一个字段,则需要刷新字段列表才能使其可搜索。

解决

在OpenSeach里,从Stack Management进入 Index patterns页面,找到对应的索引模式,点击右上角刷新按钮

解决Kibana(OpenSearch)某些字段无法搜索问题

大部分情况刷新完问题就解决了,但是实际上也可能会引入新的问题,比如下面这样直接搜索报错:
解决Kibana(OpenSearch)某些字段无法搜索问题

F12查看请求,可以看到opensearch返回了400

解决Kibana(OpenSearch)某些字段无法搜索问题

错误信息:

Trying to retrieve too many docvalue_fields. Must be less than or equal to: [100] but was [215]. This limit can be set by changing the [index.max_docvalue_fields_search] index level setting

由于我们刷新了字段列表,导致搜索的字段超过了默认100的上限,最简单的方法是在【Dev Tools】里用下面REST API上调该索引模式的max_docvalue_fields_search

PUT /your-index-*/_settings
{
  "index" : {
    "max_docvalue_fields_search" : 300
  }
}

成功后会返回"acknowledged" : true

解决Kibana(OpenSearch)某些字段无法搜索问题

这些做完之后,在OpenSearch上查看、筛选日志就一切正常了:)

参考

https://github.com/elastic/kibana/issues/22897文章来源地址https://www.toymoban.com/news/detail-427013.html

到了这里,关于解决Kibana(OpenSearch)某些字段无法搜索问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Elasticsearch 与 OpenSearch:开源搜索技术的演进与选择

    在2010年以Apache 2.0开源协议发布后,Elasticsearch迅速成为全球最受欢迎的企业搜索引擎。 Elasticsearch常与Logstash和Kibana一起部署,这一组合被称为 Elasitc Stack,用于启用日志分析用例,包括应用可观察性、安全日志分析和理解用户行为。 2015年,亚马逊利用这一开源协议推出了A

    2024年02月20日
    浏览(46)
  • 解决电脑声音正常但就是某些游戏没声音问题

    电脑声音正常,玩普遍游戏也正常,就有游戏不出声音 详细介绍经过,不喜欢的请直接跳 第三部分。 一、先说下起因现象。 1 大富翁11 没声音 。         前段时间无聊+怀旧就买了个大富翁11玩玩,近二十年前的老台式机正常无问题。后来想在性能更优的笔电上装个,没

    2024年02月13日
    浏览(40)
  • thinkPhp5返回某些指定字段

    或者指定要的字段的数组  查询符合条件的多条数据  

    2024年02月09日
    浏览(46)
  • Elasticsearch查找某些字段不存在的文档

    由于有些情况没有考虑到,导致推送到ES的部分数据字段缺失,现在就需要统计出这些字段缺失的文档,使用常规的方式肯定不行,这时候需要使用到 exists ,使用方法如下 上面的请求就是查找出没有 type 字段的文档,当然也可以进一步的增加查询条件    

    2024年02月03日
    浏览(30)
  • es查询响应结果中获取某些字段的值

            有时候使用es查询出的结果包含多个字段,如果数据中仅仅包含几个字段时,我们是很容易挑出自己需要的字段值,但是如果数据中包含几十或者几百甚至更多时,尤其是数据中嵌套好多层时,不容易直接挑取出需要的值,这时候可以借助程序直接查找出来。或者

    2024年02月12日
    浏览(56)
  • Vue3使用van-uploader遇到某些安卓机型(小米、vivo、oppo等等)无法上传文件解决方案

    最近在做移动端时遇到个上传附件的需求是只能上传以下类型的文件: 图片文件(jpeg、jpg、png) 文档文件(pdf、txt、doc、docx、xls、xlsx、ppt、pptx) 在这里我用的是有赞的上传组件,但是上线后,发现苹果手机没有问题,反而一些安卓手机都出现了问题,在经过几次的修改,

    2024年02月13日
    浏览(44)
  • 使用 Transformer 和 Amazon OpenSearch Service 构建基于列的语义搜索引擎

    在数据湖中,对于数据清理和注释、架构匹配、数据发现和跨多个数据来源进行分析等许多操作,查找相似的列有着重要的应用。如果不能从多个不同的来源准确查找和分析数据,就会严重拉低效率,不论是数据科学家、医学研究人员、学者,还是金融和政府分析师,所有人

    2024年02月11日
    浏览(48)
  • (已解决)关键词爬取百度搜索结果,返回百度安全验证,网络不给力,请稍后重试,无法请求到正确数据的问题

    已解决,使用进行百度搜索,然后爬取搜索结果,请求数据后,返回的是百度安全验证,网络不给力,请稍后重试。无法请求到正确数据。且尝试在header中增加Accept参数还是不行。      在学习过程中,写了一小段练习用的爬取程序,获取百度搜索后的结果,代

    2024年02月08日
    浏览(66)
  • (已解决)关键词爬取百度搜索结果,返回百度安全验证,网络不给力,请稍后重试,无法请求到正确数据的问题(2023最新)

    已解决,使用进行百度搜索,然后爬取搜索结果,请求数据后,返回的是百度安全验证,网络不给力,请稍后重试。无法请求到正确数据。且尝试在header中增加Accept参数还是不行。      在学习过程中,写了一小段练习用的爬取程序,获取百度搜索后的结果,代

    2024年02月17日
    浏览(43)
  • SpringBoot - MyBatis-Plus - 如何在查询时排除某些字段?

    写在前面 查询时部分字段不想给前端显示,怎么办? (1)使用SELECT方法,排除字段\\\"password\\\" (2)使用SELECT方法,只显示某些字段 (3)使用@TableField(exist = false),排除某些字段 注:表示当前属性不是数据库的字段,但在项目中必须使用,这样的话在新增/查询等使用BEAN时,

    2024年02月12日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包