(11/01/10 23:26), Bernd Fehling wrote:
Dear list,

while trying different options with DIH and SciptTransformer I also
tried using the "required=true" option for a field.

I have 3 records:
<documents>
     <document>
         <title>first title</title>
         <id>identifier_01</id>
         <link>http://www.foo.com/path/bar.html</link>
     </document>
     <document>
         <title>second title</title>
         <id>identifier_02</id>
         <link></link>
     </document>
     <document>
         <title>thierd title</title>
         <id>identifier_03</id>
     </document>
</documents>

schema.xml snippet:
<field name="title" type="string" indexed="true" stored="true" />
<field name="id" type="string" indexed="true" stored="true required="true" />
<field name="link" type="string" indexed="true" stored="true" required="true" />

After loading I have 2 records in the index.

<str name="title">first title</str>
<str name="id">identifier_01</str>
<str name="link">http://www.foo.com/path/bar.html</link>

<str name="title">second title</str>
<str name="id">identifier_02</str>
<str name="link"/>

Sure, I get an SolrException in the logs saying "missing required field: link"
but this is for the third record whereas the second record gets loaded even if
link is empty.

So I guess this is a "feature" of Solr?

And the required attribute means the presense of the tag and not
the presense of content for the tag, right?

Regards
Bernd

Bernd,

Seems like same problem of SOLR-1973 that I've recently fixed
in trunk and 3x, but I'm not sure. Which version are you using?
Can you try trunk or 3x? If you still get same error with trunk/3x,
please open a jira issue.

Koji
--
http://www.rondhuit.com/en/

Reply via email to