我得到了一个文件,其中包含以下格式的弹性搜索数据库的一些定义:
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
我在弹性搜索教程中看到过这种格式,但它从未说明如何运行这些文件......是否可能
答案 0 :(得分:0)
批量API用于索引/更新/删除。上面提到的操作要么改变映射,要么将设置添加到索引。批量API无法做到这一点。
https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-bulk.html