如何从索引设置中清除char_filter定义?
我有以下索引设置,其中char_filter已定义并在默认分析器中使用。
GET /indexName/_settings
{
"settings": {
"analysis": {
"char_filter": {
"custom_filter": {
"type": "mapping",
"mappings": [
"Customer@Cloud => Customer_at_Cloud"
]
}
},
"analyzer": {
"default": {
"char_filter": [
"custom_filter"
]
}
}
}
}
}
清除char_filter对象没有帮助
PUT /indexName/_settings
{
"settings": {
"analysis": {
"char_filter": null
},
"analyzer": {
"default": {
"char_filter": [ ]
}
}
}
}
}
我可以i)覆盖默认分析器中的char_filter并将其设置为空,以便不使用char_filter,还可以ii)将custom_filterMap更新为空。但我想知道如何删除custom_filter定义。我尝试按如下方式清除,但没有效果。
第一次
我确实在更新索引设置之前关闭了索引。我正在避免删除索引并创建一个具有所需设置的新索引,这很有效。
1条答案
按热度按时间wwwo4jvm1#
我认为你在更新设置时做错了什么。这里给你举个例子。当你逐一尝试下面的命令时。你可以看到它起作用了:
最后,下面是我们在设置响应时得到的结果:
最后,我只是尝试使用Elasticsearch 8.5.2。