当前位置: 首页 > 知识库问答 >
问题:

在弹性搜索中,有没有办法使用cat API排除特定索引?

谈琛
2023-03-14

我正在写一个shell脚本,它将进行备份。问题是参数应该是cURL request,而随URL传递的参数应该忽略特定的索引。我阅读了ES cat API文档,但无法理解,其他答案给出了grep作为html" target="_blank">解决方案。

健康状况指数绿色开放abcd绿色开放efgh绿色开放ijkl绿色开放mnop绿色开放qrst

执行的命令是:curl-X GET"超文本传输协议://host name: port/_cat/index/*,-efgh"curl-s超文本传输协议://host name: port/_cat/index|grep-v"efgh"

我想忽略efgh,而其余的索引应该打印出来。我们将不胜感激

错误:{“Error”:{“root_cause”:[{“type”:“index_not_found_exception”,“reason”:“no-this index”,“resource.type”:“index_or_alias”,“resource.id”:“efgh”,“index_uuid”:“na”,“index”:“efgh”},“type”:“index_not found_exception”,“reason”:“no-this index”,“resource.type”:“index_or_alias”,“resource.id”:“efgh”,“index_uuid”:“efgh”},“status”:404

共有2个答案

公羊浩阔
2023-03-14

获取/+index1,-index2/type1,type2/_搜索?q=编程

看看:

在Elasticsearch查询中包括和排除索引

武琛
2023-03-14

可以使用以下语法:

GET _cat/indices/*,-efgh

意思是包括一切,但是efgh

在curl中,它会给出:

curl -s -XGET 'hostname:post/_cat/indices/*,-efgh*'
 类似资料:
  • 文档建议使用以下函数删除特定索引: 我已经适应了: 但这给了我以下错误: 我找了几个小时都没有结果,有人有什么想法吗?

  • 我已经使用ES一段时间了,但今天不起作用。我重新创建了docker compose(smt可以在那里吗?),以下是我在ES中获得的数据: 编辑:这是我的输入(这里我有\u source=False) 架构: 具有“全部匹配”查询的文档(部分): 现在查询: 退货 知道问题出在哪里吗? 编辑:使用curl查询{“query”:{“bool”:{“must”:[{“match”:{“integer”:

  • 我是弹性搜索新手,并且已经完成了类似mykong教程的基本教程 我对创建任何文档的一部分有疑问 创建操作示例插入包含 /mkyong/posts/1001和以下请求数据的新文档: 问题1:-ES是否会在上述文档的所有属性上创建反向索引,即默认情况下的标题/类别/已发布/作者,并提供全文搜索,还是需要明确提及? 问题2:-在上述示例中,我们已经有了唯一的\u id,即。如果我已经将其存储在DB中并生

  • 假设我有三个指数:城市、博物馆和景点。 现在我正在查询一个术语的所有索引(),例如“维也纳” 作为结果,我得到: 维也纳:维也纳艺术博物馆 有没有办法优先考虑指数,这样我就可以得到第一个城市,而不是景点,最后是博物馆,就像这样: 维也纳 维也纳的Riesenrad 维也纳:维也纳艺术博物馆 维也纳:维也纳历史博物馆

  • 我正在开发一个反应原生应用程序并使用Firebase fiRecovery作为集中式数据库。在将用户数据放在firest之前,我正在使用crypto js加密数据。现在我想在数据库中搜索,问题是数据已加密,当我再次尝试加密相同的数据时,crypto js会创建不同的加密数据。有没有可能在Firebase中搜索加密数据,而无需在移动应用程序中加载数据然后解密它?

  • 问题内容: 当我对像这样的索引执行查询时: 响应包括索引,类型等。但是我已经知道了索引和类型,因为我指定了它。此信息只会使json数据的大小膨胀。有没有办法从响应中排除这些? 这是我得到的: 我想要的是这样的,所以没有 类型,分数,索引 的响应: 问题答案: 是的,从ES 1.6开始,您可以使用响应过滤,并且在查询中使用参数仅枚举响应中所需的内容: