Skip to content

Changelog

Petteri Karttunen edited this page Sep 7, 2018 · 15 revisions

2018-09-07

  • Custom Elasticsearch 6.1.3 adapter for 7.1 now available

2018-08-21

  • Upgrade to DXP 7.1. Some plugins missing because of still missing platform upgrades
  • Lots of UI optimization
  • Fixed configurationPid typos

2018-08-09

  • Fixed configuration sample typo preventing suggester to work

2018-04-05

  • Optimized search results rendering.

2018-03-24, Version 2.1.0

  • Major update
  • Configuration syntax changes and documentation improvements (see below "Configuration")
  • Support to filter with multiple values on the same facet
  • Minor CSS fixes

Important installation notes

Because of the configuration syntax you have to update the configuration file or check the changes detail in the documentation below.

This version is tested to work with DXP, Service Packs 6 and 7. This doesn't work on CE GA5 because of the kernel version requirement.

2018-03-20

  • Added Geolocation query contributor and indexer post processor for that. With these modules you can increase the relevancy for document geographically closer to you.

2018-03-17

Major API changes and streamlining. Added new interfaces to significantly ease extending and customizing this solution to your needs.

  • Added QueryContributor service interface. With this service you can easily add any custom clauses, or in Google terms "signals" to the main query to improve relevancy. Audience Targeting module is using this as of now.
  • Added ResultItemProcessor service interface. With this you can process result items before they are sent to the user interface. See the gsearch-hightlight-item-by-tag sample.
  • Created new QueryPostProcessor service interface. QueryIndexer and QuerySuggester processors are there by default but you can add your custom processors by creating a new module and creating a service component for the interface.
  • Added ResultItemBuilder service interface if you need to create result item parsers for not out of the box supported asset types (or override the existing ones).
  • Added ClauseBuilder service interface. With this you can create implementations for not out of the box supported query types or override the existing ones.
  • Splitted the bloated core configuration to the relevant module configurations

See more instructions for these new interfaces below in this document.

Important notes

  • Notice that the main configuration file name has been changed. Deploy the new one and remove the old one to avoid confusion.

2018-02-25

  • Added result item highlighter API and implementation example. This service allows to highlight result items based on your criteria. Example implementation highlights result items matching a configured tag.
  • Added possibility to show result item tags
  • Improved facet configuration. Now UI and configuration are completely sync. UI customization is not more needed when new facets are added through JSON configuration.
  • Added possibility to use a journal article as the help text (in configuration).
  • Audience targeting module configuration moved to the module itself.
  • Added possibility to set query keywords directly in the query configuration. With this feature you can for example configure a subquery to always try to match a certain tag and boost documents matching it.

2018-02-14

  • Added POC kind of support for Knowledge Base Articles

2018-02-14

  • Scroll page to top on pagination event
  • Trigger search instantly on suggestion selection

2018-02-12

  • Made custom querySuggestion mapping automatic on custom adapter installation
  • Made custom adapter to stop standard adapter automatically
  • Accepted pull request on case insensitive property handling

2017-12-21

  • Validated CE support.
  • Added Minisearch portlet for embedding a searchfield into a theme.
  • Added a test theme for Minisearch portlet.
  • Changed searchfield configuration into a more flexible query configuration. Now the main query can be constructed of multiple queries.
  • Bugs fixed:
  • Custom ES adapter adding fields twice into QueryStringQuery
  • Query suggester splitting suggestions into a comma separated list

2017-12-16

  • Removed Audience Targeting requirement and put the functionality in its' own module.

2017-12-4

  • Keywords suggester / autocomplete refactoring:
    • UI component changed from Metal.js to Devbridge Autocomplete
    • Suggester configuration changed to a JSON string
    • Switched to aggregate suggester by default now
    • Added configuration for the completion type suggest field
    • Added custom analyzers and filters for the query suggesters in the index-settings.json (see custom Elasticsearch Adapter project)
    • As index field mapping for title, description and content doesn't use asciifolding filter and doesn't recognize accent characters, modified analyzers for these fields to use asciifolding filter in liferay-type-mappings.json (see custom Elasticsearch Adapter project)
Clone this wiki locally