2013-08-14 2 views
0

Когда я индексировать мой CSV, используя эту команду:SOLR - отсутствуют обязательные поля

локон Http: //: 8983/Solr/обновление/CSV --data двоичный @ 3QA_GetProductData.csv -H «Content-тип: текст/равнина; кодировка = UTF-8'

Я получаю эту ошибку:

<lst name="responseHeader"> 
    <int name="status">400</int> 
    <int name="QTime">47</int> 
</lst> 
<lst name="error"> 
    <str name="msg">[doc=100054-2-FLORALPRINT-1X] missing required field: ProdId</str> 
    <int name="code">400</int> 
</lst> 

мой 2 строки CSV является here

и схема here (извините не смогло положить внутрь здесь, слишком длинные строки)

Все, что вы можете видеть?

спасибо большое за любую идею!

Лиор

+0

вставьте только значимые строки вашего кода. Кроме того, вы случайно используете «ProdId» где-то в другом месте? Было бы полезно узнать, как вы определили свой prodid в 'schema.xml' –

ответ

0

Хорошо, ваше определение ProdId это:

<field name="ProdId" type="string" indexed="false" stored="false" required="true" multiValued="false" /> 

Насколько я помню, Solr не нравится обязательное поле, которое не является ни storedindexed.

Кроме того, я помню наличие странных проблем при использовании id в качестве суффикса имени поля.

Смежные вопросы