[
https://issues.apache.org/jira/browse/SOLR-12539?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Hoss Man updated SOLR-12539:
----------------------------
Description:
when doing a {{type: range}} JSON Facet request, if you use the supported
"comma seperated string" syntax instead of a true JSON List for specifing
options like {{other}} or {{include}} then any whitepsace in your string is
left in and breaks the parsin of those options.
This probably affects other features of JSON Faceting that also support this
comma seperated string shorthand (tag exclusions?)
----
This works...
{code}
bin/solr -e techproducts
...
$ curl http://localhost:8983/solr/techproducts/query -d
'q=*:*&rows=0&omitHeader=true&json.facet=
{x:{type:range,
field:price,
start:0,
end:100,
gap:20,
other:"before,after"}}'
{
"response":{"numFound":32,"start":0,"docs":[]
},
"facets":{
"count":32,
"x":{
"buckets":[{
"val":0.0,
"count":5},
...
"before":{
"count":0},
"after":{
"count":9}}}}
{code}
This doesn't (note the subtle amount of whitespace in the error message)...
{code}
$ curl http://localhost:8983/solr/techproducts/query -d
'q=*:*&rows=0&omitHeader=true&json.facet=
{x:{type:range,
field:price,
start:0,
end:100,
gap:20,
other:"before, after"}}'
{
"error":{
"metadata":[
"error-class","org.apache.solr.common.SolrException",
"root-error-class","java.lang.IllegalArgumentException"],
"msg":" after is not a valid type of 'other' range facet information",
"code":400}}
{code}
...exagerated...
{code}
$ curl http://localhost:8983/solr/techproducts/query -d
'q=*:*&rows=0&omitHeader=true&json.facet=
{x:{type:range,
field:price,
start:0,
end:100,
gap:20,
other:"before, after"}}'
{
"error":{
"metadata":[
"error-class","org.apache.solr.common.SolrException",
"root-error-class","java.lang.IllegalArgumentException"],
"msg":" after is not a valid type of 'other'
range facet information",
"code":400}}
{code}
was:
when doing a {{type: range}} JSON Facet request, if you use the supported
"comma seperated string" syntax instead of a true JSON List for specifing
options like {{other}} or {{include}} then any whitepsace in your string is
left in and breaks the parsin of those options.
This probably affects other features of JSON Faceting that also support this
comma seperated string shorthand (tag exclusions?)
----
This works...
{code}
bin/solr -e techproducts
...
$ curl http://localhost:8983/solr/techproducts/query -d
'q=*:*&rows=0&omitHeader=true&json.facet={x:{type:range,field:price,start:0,end:100,gap:20,other:"before,after"}}'
{
"response":{"numFound":32,"start":0,"docs":[]
},
"facets":{
"count":32,
"x":{
"buckets":[{
"val":0.0,
"count":5},
...
"before":{
"count":0},
"after":{
"count":9}}}}
{code}
This doesn't (note the subtle amount of whitespace in the error message)...
{code}
$ curl http://localhost:8983/solr/techproducts/query -d
'q=*:*&rows=0&omitHeader=true&json.facet={x:{type:range,field:price,start:0,end:100,gap:20,other:"before,
after"}}'
{
"error":{
"metadata":[
"error-class","org.apache.solr.common.SolrException",
"root-error-class","java.lang.IllegalArgumentException"],
"msg":" after is not a valid type of 'other' range facet information",
"code":400}}
{code}
...exagerated...
{code}
$ curl http://localhost:8983/solr/techproducts/query -d
'q=*:*&rows=0&omitHeader=true&json.facet={x:{type:range,field:price,start:0,end:100,gap:20,other:"before,
after"}}'
{
"error":{
"metadata":[
"error-class","org.apache.solr.common.SolrException",
"root-error-class","java.lang.IllegalArgumentException"],
"msg":" after is not a valid type of 'other'
range facet information",
"code":400}}
{code}
> JSON Facet shorthand list syntax (Comma seperated list) doesn't trim
> leading/trailing spaces -- affects range "other" and "include" options
> (probably more)
> -----------------------------------------------------------------------------------------------------------------------------------------------------------
>
> Key: SOLR-12539
> URL: https://issues.apache.org/jira/browse/SOLR-12539
> Project: Solr
> Issue Type: Bug
> Security Level: Public(Default Security Level. Issues are Public)
> Reporter: Hoss Man
> Priority: Major
>
> when doing a {{type: range}} JSON Facet request, if you use the supported
> "comma seperated string" syntax instead of a true JSON List for specifing
> options like {{other}} or {{include}} then any whitepsace in your string is
> left in and breaks the parsin of those options.
> This probably affects other features of JSON Faceting that also support this
> comma seperated string shorthand (tag exclusions?)
> ----
> This works...
> {code}
> bin/solr -e techproducts
> ...
> $ curl http://localhost:8983/solr/techproducts/query -d
> 'q=*:*&rows=0&omitHeader=true&json.facet=
> {x:{type:range,
> field:price,
> start:0,
> end:100,
> gap:20,
> other:"before,after"}}'
> {
> "response":{"numFound":32,"start":0,"docs":[]
> },
> "facets":{
> "count":32,
> "x":{
> "buckets":[{
> "val":0.0,
> "count":5},
> ...
> "before":{
> "count":0},
> "after":{
> "count":9}}}}
> {code}
> This doesn't (note the subtle amount of whitespace in the error message)...
> {code}
> $ curl http://localhost:8983/solr/techproducts/query -d
> 'q=*:*&rows=0&omitHeader=true&json.facet=
> {x:{type:range,
> field:price,
> start:0,
> end:100,
> gap:20,
> other:"before, after"}}'
> {
> "error":{
> "metadata":[
> "error-class","org.apache.solr.common.SolrException",
> "root-error-class","java.lang.IllegalArgumentException"],
> "msg":" after is not a valid type of 'other' range facet information",
> "code":400}}
> {code}
> ...exagerated...
> {code}
> $ curl http://localhost:8983/solr/techproducts/query -d
> 'q=*:*&rows=0&omitHeader=true&json.facet=
> {x:{type:range,
> field:price,
> start:0,
> end:100,
> gap:20,
> other:"before, after"}}'
> {
> "error":{
> "metadata":[
> "error-class","org.apache.solr.common.SolrException",
> "root-error-class","java.lang.IllegalArgumentException"],
> "msg":" after is not a valid type of 'other'
> range facet information",
> "code":400}}
> {code}
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]