Description
Haven't dug into this yet, but something is evidently wrong in how the DocValues based queries get build for single valued float or double fields when negative numbers are involved.
Steps to reproduce...
$ bin/solr -e schemaless -noprompt ... $ curl -X POST -H 'Content-type:application/json' --data-binary '{ "add-field":{ "name":"f_dv_multi", "type":"tfloat", "stored":"true", "indexed":"false", "docValues":"true", "multiValued":"true" }, "add-field":{ "name":"f_dv_single", "type":"tfloat", "stored":"true", "indexed":"false", "docValues":"true", "multiValued":"false" } }' http://localhost:8983/solr/gettingstarted/schema { "responseHeader":{ "status":0, "QTime":84}} $ curl -X POST -H 'Content-type:application/json' --data-binary '[{"id":"test", "f_dv_multi":-4.3, "f_dv_single":-4.3}]' 'http://localhost:8983/solr/gettingstarted/update/json/docs?commit=true' {"responseHeader":{"status":0,"QTime":57}} $ curl 'http://localhost:8983/solr/gettingstarted/query?q=f_dv_multi:"-4.3"' { "responseHeader":{ "status":0, "QTime":5, "params":{ "q":"f_dv_multi:\"-4.3\""}}, "response":{"numFound":1,"start":0,"docs":[ { "id":"test", "f_dv_multi":[-4.3], "f_dv_single":-4.3, "_version_":1512962117004689408}] }} $ curl 'http://localhost:8983/solr/gettingstarted/query?q=f_dv_single:"-4.3"' { "responseHeader":{ "status":0, "QTime":5, "params":{ "q":"f_dv_single:\"-4.3\""}}, "response":{"numFound":0,"start":0,"docs":[] }}
Explicit range queries (which is how numeric "field" queries are implemented under the cover) are equally problematic...
$ curl 'http://localhost:8983/solr/gettingstarted/query?q=f_dv_multi:%5B-4.3+TO+-4.3%5D' { "responseHeader":{ "status":0, "QTime":0, "params":{ "q":"f_dv_multi:[-4.3 TO -4.3]"}}, "response":{"numFound":1,"start":0,"docs":[ { "id":"test", "f_dv_multi":[-4.3], "f_dv_single":-4.3, "_version_":1512962117004689408}] }} $ curl 'http://localhost:8983/solr/gettingstarted/query?q=f_dv_single:%5B-4.3+TO+-4.3%5D' { "responseHeader":{ "status":0, "QTime":0, "params":{ "q":"f_dv_single:[-4.3 TO -4.3]"}}, "response":{"numFound":0,"start":0,"docs":[] }}
Attachments
Attachments
Issue Links
- blocks
-
SOLR-6168 enhance collapse QParser so that "group head" documents can be selected by more complex sort options
- Closed
- is blocked by
-
LUCENE-7111 DocValuesRangeQuery.newLongRange behaves incorrectly for Long.MAX_VALUE and Long.MIN_VALUE
- Closed