Description
Right now, Solr does not know how to decode DV value of LatLonPointSpatialField. Therefore, Solr will hit NPE when trying to do that, for example:
- when fl contains a spatial field and it is DV + not stored
- when fl only contains DV fields and any of them is a spatial field ( stored + DV ). Because
SOLR-8344will always use values from DV fields. This seems a common case.
Stacktrace (from Solr 7.1)
2017-10-23 10:28:52,528 [qtp1649011739-67] ERROR HttpSolrCall - null:java.lang.NullPointerException
at org.apache.solr.search.SolrDocumentFetcher.decorateDocValueFields(SolrDocumentFetcher.java:525)
at org.apache.solr.response.DocsStreamer.next(DocsStreamer.java:108)
at org.apache.solr.response.DocsStreamer.next(DocsStreamer.java:57)
at org.apache.solr.response.BinaryResponseWriter$Resolver.writeResultsBody(BinaryResponseWriter.java:126)
at org.apache.solr.response.BinaryResponseWriter$Resolver.writeResults(BinaryResponseWriter.java:145)
at org.apache.solr.response.BinaryResponseWriter$Resolver.resolve(BinaryResponseWriter.java:89)
at org.apache.solr.common.util.JavaBinCodec.writeVal(JavaBinCodec.java:239)
at org.apache.solr.common.util.JavaBinCodec.writeNamedList(JavaBinCodec.java:223)
at org.apache.solr.common.util.JavaBinCodec.writeKnownType(JavaBinCodec.java:330)
at org.apache.solr.common.util.JavaBinCodec.writeVal(JavaBinCodec.java:228)
at org.apache.solr.common.util.JavaBinCodec.marshal(JavaBinCodec.java:155)
This bug found by kiranch.
The only solution for this problem is adding a stored field only in fl.
Attachments
Attachments
Issue Links
- relates to
-
SOLR-11304 Exception while returning document if LatLonPointSpatialField field is not stored
- Closed