Umut Saribiyik created SOLR-18246:
-------------------------------------
Summary: Solr Admin UI does not support multiple facet.field
parameters correctly
Key: SOLR-18246
URL: https://issues.apache.org/jira/browse/SOLR-18246
Project: Solr
Issue Type: Bug
Components: Admin UI, query
Affects Versions: 9.10.1, 10.0
Reporter: Umut Saribiyik
h2. Description
In the Solr Admin UI Query screen, it is possible to enable faceting and enter
a value for {{{}facet.field{}}}.
Using a single facet field works as expected. However, when trying to facet on
multiple fields, the UI appears to generate a single {{facet.field}} parameter
containing multiple values, for example:
{code:java}
facet.field=foo,bar {code}
This does not work as expected, because Solr treats {{foo,bar}} as one facet
field value.
The correct request should repeat the {{facet.field}} parameter for each field,
for example:
{code:java}
facet.field=foo&facet.field=bar {code}
I also tried using the raw parameters area, but the generated request still
seems to combine the values into a single {{facet.field}} parameter.
h2. Steps to reproduce
# Open the Solr Admin UI.
# Select a collection.
# Go to the Query screen.
# Enable {{{}facet{}}}.
# Enter more than one field for {{{}facet.field{}}}, for example
{{{}foo,bar{}}}.
# Execute the query.
h2. Actual behavior
The UI generates a request similar to:
{code:java}
facet.field=foo,bar {code}
Solr treats this as a single facet field value, and the expected facets for
both fields are not returned.
h2. Expected behavior
The UI should generate repeated {{facet.field}} parameters, for example:
{code:java}
facet.field=foo&facet.field=bar {code}
This would allow users to facet on multiple fields from the Admin UI.
h2. Additional note
The same problem also occurs when using the raw parameters area. It is possible
to enter multiple {{facet.field}} values there, but the request is still
generated incorrectly, for example as:
{code:java}
facet.field=foo,bar {code}
instead of:
{code:java}
facet.field=foo&facet.field=bar {code}
So the raw parameters area does not avoid the issue.
In addition, the dedicated {{facet.field}} input should support multiple facet
fields correctly on its own. Users should not have to rely on raw parameters
for this basic faceting use case.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]