Smart Folks:
I use JDBC to produce simple XML entities such as this one:
<awardtype>
<entity_type>AWARDTYPE</entity_type>
<movie_id>0</movie_id>
<award_id>31</award_id>
<festivalId>1</festivalId>
<id>awardtypes::31:1</id>
</awardtype>
The XML entities are stored in file and loaded by the
FileListEntityProcessor.
In this case, the "movie_id" element has a value of zero because the JDBC
getString("movie_id") method returned null. I can search Solr for
entities of this type (i.e. query on "entity_type:AWARDTYPE") and get back
the appropriate result set. Then, I want to transform the result set into
JSON objects with fields that map to XML elements.
Today, I have to teach the JSON mapping that it should convert 0 to
JSONObject.NULL on a case-by-case basis -- I actually keep a mapping
document around that dictates whether a zero should be handled this way.
In some cases though, a zero may be legitimate where null values are also
legit. Sure, I could always change the zero to a less likely integer or
such...
=======
But doesn't Solr and the Data Import Handler have a better way to read a
null value from an XML entity during import, AND to represent it in search
results? Do I need a different approach depending on my field's type?
=======
I apologize if this is an asked and answered question. None of my web
searches turned up an answer.
Thanks,
David