如何摄取弹性搜索数据库定义文件

时间:2018-04-13 19:12:02

标签: elasticsearch

我得到了一个文件,其中包含以下格式的弹性搜索数据库的一些定义:

PUT /drafts
{
  "settings": {
        "max_result_window" : "100000"
        }
}

PUT /drafts/draft/_mapping
{
"draft":{
      "properties":{
         "id":{
            "type":"keyword"
         },
         "analysis_id":{
            "type":"keyword"
         }
      }
   }
}

PUT /variants
{
  "settings": {
          "analysis": {
          "normalizer": {
                "lowercase_normalizer": {
                "type": "custom",
                "char_filter": [],
            "filter": ["lowercase"]
                }
        }
        },
        "max_result_window" : "100000"
        }
}

如何将其大量摄取到我的弹性搜索服务器中?

我尝试了_bulk api调用,但这似乎不起作用

curl localhost:9200/_bulk -d @file

我在弹性搜索教程中看到过这种格式,但它从未说明如何运行这些文件......是否可能

1 个答案:

答案 0 :(得分:0)

批量API用于索引/更新/删除。上面提到的操作要么改变映射,要么将设置添加到索引。批量API无法做到这一点。

https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-bulk.html