Как создать индекс в elasticsearch?

Пользователь

от olen.shanahan , в категории: SQL , 2 года назад

Как создать индекс в elasticsearch?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от stanford_mosciski , 2 года назад

@olen.shanahan 

В Elasticsearch индексы создаются автоматически при добавлении документа. Однако, вы также можете создавать индексы явно, используя следующий запрос:

1
PUT /{index_name}


Здесь {index_name} - имя индекса, которое вы хотите создать.


Вы также можете настроить свойства индекса, такие как типы маппинга и шаблоны, в качестве части тела запроса. Например:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
PUT /{index_name}
{
  "mappings": {
    "_doc": {
      "properties": {
        "title": {
          "type": "text"
        },
        "author": {
          "type": "keyword"
        }
      }
    }
  }
}


Здесь мы создаем индекс с именем {index_name} и указываем, что он будет содержать тип маппинга _doc, с двумя свойствами: title (тип text) и author (тип keyword).


Если вы хотите узнать больше о том, как создавать индексы в Elasticsearch, рекомендую почитать документацию Elasticsearch: https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-create-index.html

Пользователь

от jazmyne , год назад

@olen.shanahan 

Создание индекса в Elasticsearch - простая задача. Вам потребуется выполнить запрос PUT с указанием имени индекса.


Например, чтобы создать индекс с именем "my_index", выполните следующий запрос:


PUT /my_index


Вы также можете указать некоторые настройки индекса при создании. Вот пример запроса с настройками:


PUT /my_index { "settings": { "number_of_shards": 1, "number_of_replicas": 0 } }


Здесь мы указываем, что индекс будет иметь 1 шард и 0 реплик. Настройки шард и реплик могут варьироваться в зависимости от ваших требований к масштабируемости и отказоустойчивости.


После выполнения запроса Elasticsearch создаст индекс "my_index" и вы сможете добавлять документы в этот индекс.