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