Apache Solr - Ошибка при загрузке класса solr.NestPathField для solr версии 6.5 - PullRequest
0 голосов
/ 09 апреля 2020

Попытка поместить вложенные дочерние документы в управляемую схему в solr 6.5 как -

<fieldType name="_nest_path_" class="solr.NestPathField"/> 
<field name="_root_" type="string" indexed="true" stored="false" docValues="false" />      
<field name="_childDocuments_" type="_nest_path_">
<field name="id" type="string" multiValued="false" indexed="true" required="true" stored="true"/>
<field name="firstname" type="text_general"  indexed="true" stored="true"/>
<field name="lastname" type="text_general"  indexed="true" stored="true"/>

Но кажется, что поле _nest_path_ не поддерживается в solr 6.5 и появляется ошибка Error loading class solr.NestPathField.

Любые альтернативы для хранения дочерних документов без использования nest_path или я что-то здесь не так делаю?

Эта схема прекрасно работает в Solr 8.4

1 Ответ

0 голосов
/ 10 апреля 2020

Дочерние документы можно обрабатывать без использования функции вложенных документов - функция вложенных документов просто упрощает и повышает автоматизацию c.

Вложенные документы были введены с Solr 8 - поэтому попытка использовать функцию с Solr 6 не будет работать, как вы обнаружили.

В более ранних версиях, как Насколько я знаю, вам придется делать эти обновления вручную с соответствующими ссылками на поля, а затем применять синтаксический анализатор запросов к объединению блоков и childdoctransformer явно с этими значениями.

Если вы можете, обновите до Solr 8 (в новейшем точечном выпуске), так как функция работает так, как вы ожидаете, вместо того, чтобы усложнять самостоятельную обработку, чтобы обойти ограничения в более раннем выпуске.

...