Version 2.1.0 (codename `hidden-summer`)
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_multivalueJSON key to the active facets - Added in
panl.extra.<lpse_code>to add a JSON object keyed onextrato
the returned active and available facets. - Added in
panl.server.extrato add a JSON object keyed onextrato
the server with every response. - Added in
panl.collection.extrato add a JSON object keyed onextrato
every returned response for the collection (this will overwrite any
duplicate keys in the server response above). - Added
panl.remove.solr.json.keyswhich will removed duplicated information
and un-needed information in the returned Solr response. - Added
panl.lpse.facetorderto 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.morelikethisto the collection (default is 5) - Ensured that duplicate collections are not registered and that Panl
collections are not - Added
indexdescas 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
- Added in
-
Bug Fixes
- Fixed generator where it would leave an empty (and ignored) property of
panl.lpse.fieldsin 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
- Fixed generator where it would leave an empty (and ignored) property of
-
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
TODOtags
!! The included PDF contains over 600 pages of documentation for every part of the Panl server. !!