首页 > 解决方案 > AWS Elasticsearch:putSettings“不允许”的关闭索引?

问题描述

我有一个问题。我的 Elasticsearch 索引应该有电子邮件分析器,用于以正确的方式存储电子邮件。出于这个原因,我在配置和调用方法client.indices.putSettings(Node.js)中创建了新的分析器。但是官方文档说首先我们需要_close为我们的索引调用方法,然后我们应该调用putSettings.

当我使用 Docker 映像时,这些方法执行时没有任何问题。但是在 AWS 上我得到了以下异常:

Your request: '/index/_close' is not allowed by Amazon Elasticsearch Service.

如何将我的自定义设置设置为 Amazon Elasticsearch Service?

标签: node.jsamazon-web-serviceselasticsearchconfig

解决方案


您的原始标题是“我如何在 ElasticSearch 上设置设置”,但您问题的主体是询问特定错误。

回答原标题AWS Elasticsearch Service:如何放置设置?

ElasticSearch 的 node.js 文档涵盖putSettings()

client.indices.putSettings({
  index: string | string[],
  master_timeout: string,
  timeout: string,
  preserve_existing: boolean,
  ignore_unavailable: boolean,
  allow_no_indices: boolean,
  expand_wildcards: 'open' | 'closed' | 'none' | 'all',
  flat_settings: boolean,
  body: object
})

body通用 HTTP API中定义


推荐阅读