Правила для имен полей в ElasticSearch 6? - PullRequest
0 голосов
/ 18 мая 2018

В настоящее время все, что я могу найти в Интернете:

  • не должно начинаться с подчеркивания "_"
  • не должно содержать запятую ","
  • не должносодержать хеш-знак "#"
  • использование точки "."не рекомендуется, но возможно
  • имена полей не должны быть длиннее 255

Но похоже, что это правила для ElasticSearch 5 и более ранних версий.

Я сделалнекоторые эксперименты и обнаружили:

  • с использованием точек (.) может привести к различным видам ошибок, например illegal_state_exception, array_index_out_of_bounds_exception, но иногда это допустимо
  • пустые строкине допускаются (illegal_argument_exception)
  • начальные подчеркивания, запятые, хеш-метки кажутся допустимыми в ElasticSearch 6
  • имена полей могут быть длиннее 255 (но, возможно, есть новый лимит?)

Интересно, есть ли официальный документ для этого?Я просто слепой?

1 Ответ

0 голосов
/ 18 мая 2018

В настоящее время мы планируем обновление с 5.6.5 до 6.2.x.

Я ищу доказательства в поддержку вызывающего беспокойство комментария "... так как подчеркивания в именах полей не будутпозволено"упомянуто в критических изменениях для Watcher в 6.0.0-alpha2 .

Мне не удалось найти каких-либо дополнительных доказательств того, что подчеркивания теперь верботенны.Я открою службу поддержки, ссылающуюся на этот вопрос, чтобы получить официальный ответ на этот вопрос.

...