: fields storing dollar values as tdouble. they don't always exist in the
: outputted rows, however, at which point they throw an error and fail at
: indexing because the field is seen as an empty string (the log message: str
: = '').
: 
: for now i've gotten around this by skipping out of any output for that
: field in those cases, but wanted to know what the best method for

Strictly speaking Solr isn't complaining because you give it an "empty 
string" it's complaining because you give it a string which can not be 
legally parsed as a double (or int, or float, etc...)

Fixing your client to only send Solr valid numeric values, or no value 
when that's what you want for a given document, it what i would conider 
the most correct solution -- but if you want solr to ignore strings that 
aren't valid numeric values, that's what things like the 
RemoveBlankFieldUpdateProcessorFactory are for...

https://lucene.apache.org/solr/6_3_0/solr-core/org/apache/solr/update/processor/RemoveBlankFieldUpdateProcessorFactory.html

you can configure things like TrimFieldUpdateProcessorFactory and 
RegexReplaceProcessorFactory to pre-process string values to ignore 
whitespace or non decimal characters, etc... before they make it to the 
RemoveBlankFieldUpdateProcessorFactory.



-Hoss
http://www.lucidworks.com/

Reply via email to