AWS上的Elasticsearch-添加令牌



i当前在AWS提供的Elasticsearch Service Service上托管的Elasticsearch 5.4实例。但是,此服务将锁定几个API调用,例如关闭和打开服务器的呼叫。因此,我无法从我的知识中更新设置以具有自定义令牌。必须有一种方法可以在Indice Creation而不是之后添加此令牌。

我的问题是 - 在放置映射/创建它们而不是之后,如何添加此自定义令牌(因为我必须关闭服务器以在制作索引后调整这些设置(。

        analysis: {
          analyzer: {
            ngram_analyzer: {
              tokenizer: "ngram_compounder"
            }
          },
          tokenizer: {
            ngram_compounder: {
              type: "ngram",
              min_gram: 3,
              max_gram: 3,
              token_chars: [
                "letter",
                "digit"
              ]
            }
          }
        },

您可以通过"设置"将其嵌入映射:

{
    "settings": {
        "analysis": {
            "analyzer": {
                "ngram_analyzer": {
                    "tokenizer": "ngram_compounder"
                }
            },
            "tokenizer": {
                "ngram_compounder": {
                    "type": "ngram",
                    "min_gram": 3,
                    "max_gram": 3,
                    "token_chars": [
                        "letter",
                        "digit"
                    ]
                }
            }
        }
    },
    "mappings": {
        "index_1": {...},
        "index_2": {...}
    }
}

这在ES 1.7.x中对我有用,也应该适用。

欢呼,Dominik

最新更新