【问题标题】:Executing multiple requests elastic search执行多个请求弹性搜索
【发布时间】:2013-11-27 22:45:45
【问题描述】:

我正在通过 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 请求。有没有办法一次性执行完整的脚本。

【问题讨论】:

  • 能否告诉我你得到的答案是否有用?

标签: java elasticsearch


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2020-11-20
    • 2015-05-26
    • 2012-11-29
    • 2020-04-09
    • 2018-11-25
    • 1970-01-01
    • 2018-03-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多