执行多个请求弹性搜索

时间:2013-11-22 06:03:18

标签: java elasticsearch

我正在通过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请求。无论如何都要一次执行完整的脚本。

1 个答案:

答案 0 :(得分:0)

不,你唯一能做的就是将索引创建和put映射调用合并到一个包含映射的创建索引调用中。

但是你不能删除一个索引并在同一个请求上创建一个(即使是另一个索引)。