Elasticsearch удаление нескольких типов отображения, вызывающих слишком много полей - PullRequest
0 голосов
/ 30 апреля 2019

Я делаю переход Elasticsearch с version 5.6 на 6.7. В 6.x они сказали, что multiple types должно быть приведено под one type

При вводе под одним type в этом новом type много полей. Допустим, в версии 5.6 были типы A, B и C. У каждого из них было 10 fields. Таким образом, каждый document, сохраненный в этих types, имел 10 fields.

Но в 6.x, поскольку A, B и C приводятся в единое целое type D, D имеет 30 fields. И если мы храним document из type A в D, используются 10 полей, а 20 fields (относящиеся к B и D) не имеют значений. Разве это не пустая трата? или плохой дизайн?

Так что я просто нахожу, есть ли способ улучшить этот дизайн. Заранее спасибо.

FOOT ПРИМЕЧАНИЕ: текущая версия имеет родительско-дочерние отношения, которые также должны быть сохранены в 6.7. (не большая проблема, может быть сделано с помощью join type)

1 Ответ

0 голосов
/ 30 апреля 2019

Просто перенесите каждый тип в свой собственный выделенный индекс, и это поможет избежать редкости.

Единственная причина держать несколько типов внутри одного индекса (с различающим полем type) состоит в том, что все они совместно используют общий набор полей, в противном случае каждый тип должен идти внутри своего собственного индекса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...