Каковы правила для имен индексов в Elastic Search?
Какова предельная длина имени индекса?
и каковы символы, которые могут использоваться в имени индекса?
Спасибо заранее.
Ответы
Ответ 1
Если вы попытаетесь создать индекс с именем, длина которого превышает 255 символов (или ~ 100 байтов в кодировке UTF-8), вы получите такую ошибку, как эта
InvalidIndexNameException[Invalid index name [...], index name is too long, (266 > 255)]
Что касается допустимых символов для использования в индексе, лучшее место для поиска - их набор тестов, но в основном это имя индекса
- не должен содержать символы
#
, \
, /
, *
?
, "
, <
, >
, |
, ,
- не должен начинаться с
_
, -
или +
- не должно быть
.
или ..
- Должен быть в нижнем регистре
Ответ 2
См. Https://www.elastic.co/guide/en/elasticsearch/reference/6.4/indices-create-index.html.
Lowercase only
Cannot include \, /, *, ?, ", <, >, |, ' ' (space character), ,, #
Indices prior to 7.0 could contain a colon (:), but thats been deprecated and wont be supported in 7.0+
Cannot start with -, _, +
Cannot be . or ..
Cannot be longer than 255 bytes (note it is bytes, so multi-byte characters will count towards the 255 limit faster)
Ответ 3
максимальная длина имени индекса - 255.
https://github.com/elastic/elasticsearch/pull/8158/files