Начальный скрипт для Elasticsearch - PullRequest
0 голосов
/ 02 января 2019

Возможно ли создать начальный скрипт для Elasticsearch?

Например, я готовлю один файл JSON с индексом 20 пользователей и 20 книг.Я хочу загрузить его одним запросом.

Файл примера:

PUT eyes
{
    "settings" : {
        "number_of_shards" : 1
    },
    "mappings" : {
        "_doc" : {
            "properties" : {
                "name" : { "type" :  "text" },
                "color" : { "type" : "text" }
            }
        }
    }
}


PUT eyes/_doc/1
{
    "name": "XXX"
  "color" : "red"
}
PUT eyes/_doc/2
{
    "name": "XXXX"
  "color" : "blue"
}

1 Ответ

0 голосов
/ 03 января 2019

Вы можете использовать массовый API для заполнения индекса одним вызовом.

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

PUT /eyes/_doc/_bulk
{"index":{"_id":1}}
{"name":"XXX","color":"red"}
{"index":{"_id":2}}
{"name":"XXX","color":"blue"}
{"index":{"_id":3}}
{"name":"XXX","color":"green"}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...