ОШИБКА: неизвестное поле '..' - PullRequest
9 голосов
/ 27 августа 2010

При работе с Solr я получаю эту ошибку:

 ERROR:unknown field 'name'

Но я определил это поле в моем schema.xml:

<field name="name" type="string" indexed="false" 
       stored="true" required="true" elementForm="INPUTHIDDEN" />

Я получаю эту ошибку, когда пытаюсь добавить поле в документ, который будет зафиксирован:

doc.addField("name", getName());
solrClient.addDocument(doc);

Есть идеи? Заранее спасибо.

Ответы [ 2 ]

6 голосов
/ 18 января 2013

Если вы хотите проверить свою конфигурацию индекса в Solr, вы можете использовать обработчик /admin/luke, обычно определяемый в solrconfig.xml.Выходные данные предоставят вам информацию о полях, определенных в схеме, загруженной Solr.

Если вы не видите там своего поля name, вам следует проверить, обновили ли выschema.xml в правильном месте для вашего индекса, и что соответствующее ядро ​​Solr (или сам Solr) с тех пор был перезапущен для загрузки изменений.

1 голос
/ 06 августа 2015

У меня была такая же проблема, и я нашел решение

Я сделал это, я получил поле неизвестной ошибки, поэтому я посмотрел в схеме solr (schema.xml) и нашел

Я использовал магазин, указанный в схеме.ты делаешь тоже самое.вам нужно искать поле, объявленное так же, как ваше, или использовать команды для добавления вашего поля (я не очень много знаю, но вы его найдете;))

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