English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

API индекса Elasticsearch

Эти API отвечают за управление всеми аспектами индекса, такими как настройки, aliases, карта, шаблоны индексов.

Создание индекса

Этот API поможет вам создать индекс. Когда пользователь передает JSON-объект любому индексу, индекс может быть создан автоматически, а также до этого.

PUT colleges

Запустив上面的 код, мы получаем следующий результат-

{
   "acknowledged": true,
   "shards_acknowledged": true,
   "index": "colleges"
}

Мы также можем добавить некоторые настройки в эту команду -

PUT colleges
{
  "settings": {
      "index": {
         "number_of_shards": 3,
         "number_of_replicas": 2
      }
   }
}

Запустив上面的 код, мы получаем следующий результат-

{
   "acknowledged": true,
   "shards_acknowledged": true,
   "index": "colleges"
}

Удаление индекса

Этот API поможет вам удалить любую индекс. Вам нужно только передать запрос на удаление с именем этого конкретного индекса.

DELETE /colleges

Вы можете удалить все индексы, используя _all или *.

Получение индекса

Этот API можно вызвать, отправив GET-запрос к одному или нескольким индексам. Это вернет информацию о индексе.

GET colleges

Запустив上面的 код, мы получаем следующий результат-

{
   "colleges": {
      "aliases": {
         "alias_1": { },
         "alias_2": {
            "filter": {
               "term": {
                  "user": "pkay"
               }
            },
            "index_routing": "pkay"
            "search_routing": "pkay"
         }
      },
      "mappings": { },
      "settings": {
         "index": {
            "creation_date": "1556245406616",
            "number_of_shards": "1",
            "number_of_replicas": "1",
            "uuid": "3ExJbdl2R1qDLssIkwDAug",
            "version": {
               "created": "7000099"
            },
            "provided_name": "colleges"
         }
      }
   }
}

Вы можете получить информацию о всех индексах, используя _all или *.

Существование индекса

Существование индекса можно определить, отправив к нему GET-запрос. Если HTTP-ответ равен 200, то индекс существует. Если 404, то индекс отсутствует.

HEAD colleges

Запустив上面的 код, мы получаем следующий результат-

200-OK

Настройки индекса

Чтобы получить настройки индекса, просто добавьте ключевое слово _settings в конец URL.

GET /colleges/_settings

Запустив上面的 код, мы получаем следующий результат-

{
   "colleges": {
      "settings": {
         "index": {
            "creation_date": "1556245406616",
            "number_of_shards": "1",
            "number_of_replicas": "1",
            "uuid": "3ExJbdl2R1qDLssIkwDAug",
            "version": {
               "created": "7000099"
            },
            "provided_name": "colleges"
         }
      }
   }
}

Статистика индекса

Этот API поможет вам извлечь статистическую информацию о конкретном индексе. Вам нужно только отправить GET-запрос с URL индекса и ключевым словом _stats.

GET /_stats

Запустив上面的 код, мы получаем следующий результат-

………………………………………………
},
   "request_cache": {
      "memory_size_in_bytes": 849,
      "evictions": 0,
      "hit_count": 1171,
      "miss_count": 4
   },
   "recovery": {
      "current_as_source": 0,
      "current_as_target": 0,
      "throttle_time_in_millis": 0
   }
} ………………………………………………

Очистка (Flush)

Процесс обновления индекса гарантирует, что все данные, сохраненные в журнале транзакций, также будут постоянно сохранены в Lucene. Это уменьшает время восстановления, так как после открытия индекса Lucene не нужно заново индексировать данные из журнала транзакций.

POST colleges/_flush

Запустив上面的 код, мы получаем следующий результат-

{
   "_shards" : {
      "total" : 2,
      "successful" : 1,
      "failed" : 0
   } 
}