Skip to content

Solr findAllRequestAdapter generates invalid JSON API syntax for collapse filter #615

@danieleguido

Description

@danieleguido

The findAllRequestAdapter method is generating incorrect Solr JSON API syntax when using the collapse query parser. It's placing the {!collapse} directive directly in the filter field combined with AND clauses, which prevents the collapse functionality from working.

The method currently generates:

{
  query: "*:*",
  filter: "{!collapse field=meta_issue_id_s} AND meta_journal_s:NZZ",
  // ... other params
}

This results in documents not being collapsed as expected, because the collapse parser is not being properly recognized.
The collapse query parser should be placed in params.fq (filter query), separate from regular filters:

{
  query: "*:*",
  filter: "meta_journal_s:NZZ",
  params: {
    fq: "{!collapse field=meta_issue_id_s}"
  }
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions