I'm trying to use the streaming API to reindex data from one collection to
another.

I have a lot of dynamic fields on my documents and not every document has
the same fields, therefore, to fetch the list if fields that exists in the
collection, I need to run a luke query to fetch all of them.

I ran the stream with the fl with all the fields returned by the luke query
an all documents returned has the same fields, so far so good.

The main problem is that the field doesn't exist in the returned document is
filled with the default value of the field type, not ok. 

If the field doesn't exist in the document the return value can't be the
default value, should be something that we can identify as "this field
doesn't exists in this document"

Right now I have a docs with 2 integer fields with value 0, one indeed
belongs to the document and was indexed with 0 as the correct value, the
other doesn't exists in the source document.

Why not return the value as null? when indexing a field with null value is
ignored, the reverse operation should returns the same ...



-----
Best regards

/Yago
--
View this message in context: 
http://lucene.472066.n3.nabble.com/Streams-return-default-values-for-fields-that-doesn-t-exist-in-the-document-tp4315229.html
Sent from the Solr - User mailing list archive at Nabble.com.

Reply via email to