我正在通过Chrome感知插件执行弹性搜索中的以下请求:
DELETE /state
PUT /state
PUT /state/mapping/_mapping
{
"state" : {
"index_analyzer" : "angram",
"search_analyzer" : "standard",
"properties" : {
"stateName": {
"type" : "multi_field",
"fields": {
"stateName":{
"type":"string"
},
"untouched":{
"type" : "string","index" :"not_analyzed"
}
}
},
"countryName":
{
"type" : "multi_field",
"fields": {
"countryName":{
"type":"string"
},
"untouched":{
"type" : "string","index" :"not_analyzed"
}
}
}
}
}
}
DELETE /_river/state
PUT /_river/state/_meta
{
"type": "mongodb",
"mongodb": {
"db": "rakeshdb",
"collection": "state"
},
"index": {
"name": "state",
"type": "mapping"
}
}
我必须分别执行每个DELETE和PUT请求。无论如何都要一次执行完整的脚本。
答案 0 :(得分:0)
不,你唯一能做的就是将索引创建和put映射调用合并到一个包含映射的创建索引调用中。
但是你不能删除一个索引并在同一个请求上创建一个(即使是另一个索引)。