Photo by Brian Uhreen
ADAM software released a few weeks ago its latest version of the ADAM core system: ADAM 5.5. This version incorporates Elastic Search as the main search engine in favour of using SQL FTI on the older versions of ADAM.
- Faster searching for assets, wait time decreases 50% – 90%,
- Facetted search,
- Synonyms support,
- Failover support,
- REST API.
Better search performance
We compared ADAM 5.4 and ADAM 5.5 with the same dataset of 150.000 assets. On average, the 5.5 environment was two-times faster than the 5.4 installation. We used a single Elastic Search index in this test. Better yet, when the datasets gets larger, the difference in speed is greater. If the performance needs to be improved more, additional Elastic Search nodes can be added. The ADAM documentation provides recommendation for calculating the number of search nodes needed based on the number of assets in the system and the number of concurrent users.
In older ADAM 5.x versions, facets could only be used in Spaces, but now facets can be configured for the search results and browse pages. In addition, facets can be made dependent of the selected classification and gives the user different facets for different places in the taxonomy. This improves the user experience by finding only relevant facets.
In ADAM 5.5 the configuration of synonyms is very easy. Adding a rule like “happy, merry, glad” will also return results containing “happy” and “merry” when searching for “glad”. This functionality was available in older ADAM versions, but only via the SQL Server configuration files—a very cumbersome task.
The Elastic Search engine is built with high availability in mind. It can easily be configured to use several nodes that jump in when a search index fails or use load balancing to support a lot of concurrent users.
ADAM 5.5 provides now a REST API that can be used by other systems to query ADAM. This will help a lot with integrating ADAM into existing marketing platforms.
Upgrading to ADAM 5.5
The new search engine brings a lot of new possibilities, but there are also some changes that increase complexity a bit. Where in older versions of ADAM it was very easy to do an upgrade (often recompiling was enough), now all search expressions need to be checked. ADAM has put a lot of effort and created an extensive amount of documentation that should be consulted when upgrading the code. This documentation can be found on the ADAM support portal:
And be aware that new servers need to be added to the environments to host the Elastic Search indexes.
With version 5.5, ADAM software takes another leap in improving the user experience. Queries run faster and the search experience is more like what users expect from web search engines. Facets on every search page also help the users quickly find what they are looking for. And the REST API will make sure ADAM can be more easily integrated in a heterogeneous IT landscape.