Каковы правила для имен индексов в 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)