Что такое _root_ в schema.xml?

Я читаю пример solr schema.xml. И я нашел поле с именем _root_. Я никогда раньше этого не видел. Я не знаю, что он делает.

<!-- points to the root document of a block of nested documents. Required for nested document support, may be removed otherwise -->
<field name="_root_" type="string" indexed="true" stored="false"/>

Является ли это новой особенностью solr? Что такое nested documents? И для какой ситуации я должен использовать это поле?

Моя версия solr 4.6.

Спасибо заранее.

Ответ 1

Поле _root_ необходимо для поддержки объединения блоков. См. Здесь для более подробного объяснения.

Вы можете использовать это, когда у вас есть отношения между сущностями, и вы не хотите сглаживать свои документы, например, один документ класса, содержит много документов для студентов, и вы хотите иметь возможность запрашивать более похожим образом, как вы бы делали это в традиционной реляционной БД.

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