Skip to content

Version 2.1.0 (codename `hidden-summer`)

Choose a tag to compare

@synapticloop synapticloop released this 28 Jul 00:55
· 71 commits to main since this release

Internal Niceties and Wanted Functionality

All the goodness that is required to build an SEO friendly search engine, powered by Synapticloop Panl and Apache Solr.

  • New Features

    • Added in is_multivalue JSON key to the active facets
    • Added in panl.extra.<lpse_code> to add a JSON object keyed on extra to
      the returned active and available facets.
    • Added in panl.server.extra to add a JSON object keyed on extra to
      the server with every response.
    • Added in panl.collection.extra to add a JSON object keyed on extra to
      every returned response for the collection (this will overwrite any
      duplicate keys in the server response above).
    • Added panl.remove.solr.json.keys which will removed duplicated information
      and un-needed information in the returned Solr response.
    • Added panl.lpse.facetorder to the Panl response object so that the
      ordering may be different from the LPSE URL order.
    • Added 'More Like This' Solr functionality, including handler and
      additional properties:
      • panl.mlt.enable (default is 'false')
      • panl.mlt.handler (default is '/mlt')
      • panl.mlt.fields (no default)
    • Added property solr.numrows.morelikethis to the collection (default is 5)
    • Ensured that duplicate collections are not registered and that Panl
      collections are not
    • Added indexdesc as a sorting option so that the facets can be sorted
      by index (ascending is the default) and now descending.
    • Updated generator to:
      • Include the uniquekey property for the correct Solr field
      • Updated the commenting for Solr fields that are analysed with a
        warning that it probably shouldn't be a facet.
      • Instead of using LPSE codes for the panl.lpse.order,
        panl.lpse.facetorder, panl.lpse.ignore, the Solr field name can be
        used which makes it easier to understand the ordering and ignore codes.
    • Added in a docker build for testing
  • Bug Fixes

    • Fixed generator where it would leave an empty (and ignored) property of
      panl.lpse.fields in the properties file
    • Fixed bug where BOOLEAN facets were allowed to have multiple values - which
      it shouldn't.
    • Fixed passing through the LPSE code for the passthrough parameter if there
      wasn't a passthrough value sent through.
    • Fixed bug with 'extra' JSON object not correctly overriding parent object
    • Fixed connection reset when attempting to get the SolrJ client - now
      returns a 503 status message
    • Removed unregistered fields that weren't defined in the field list
  • Code Changes

    • Fixed output formatting for explanation of tokens
    • Refactored constants into single place
  • Documentation Update

    • Added in documentation for new features
    • Larger documentation update for:
      • 'More Like This' functionality
      • Panl Cookbook
    • Added in new keys and descriptions
    • Spelling and grammar updates
    • Added in more detail for the TODO tags

!! The included PDF contains over 600 pages of documentation for every part of the Panl server. !!