Это только пример, но это поможет мне получить дальнейшееSolr + schema.xml создания пользовательских FieldType объектов
У меня есть объект «человек» с поля [Возраст, Имя]
моей схеме .xml
<field name="age" type="string" indexed="true" stored="false"/>
<field name="name" type="string" indexed="true" stored="false"/>
все в порядке, но я хочу, чтобы добавить больше +1 поля "отношения" (или родители, дети и т.д.) Person [возраст, имя, отношение] -> связь имеет также [ возраст, название]
Как я могу вставить отношение FieldType к моему schema.xml?
<field name="age" type="string" indexed="true" stored="false"/>
<field name="name" type="string" indexed="true" stored="false"/>
<field name="relation" type="???" indexed="true" stored="false"/>
Я хочу, чтобы добавить поле, которое принимает все существующие поля, как выше
<field name="field1" type="string">
<field name="field2" type="string">
<field name="field3" type="string">
<field name="field4" type="field1,field2,field3">
Это была ошибка, возраст должен быть int. Идея хранить Id очень умна. Я попробую. И раньше я видел вложенные дочерние документы, но они не объясняют, какой тип fieldType они используют. – kelkitian
Они используют тот же тип поля, что и остальные индексы. Они индексируются в том же ядре, что и документы, такие как «родительские» документы, но «присоединяются» к блоку при запросе и индексировании. Если вы посмотрите на приведенный выше пример, вы увидите, что их идентификаторы различны для каждого документа или вспомогательного документа. – MatsLindh