Expand my Community achievements bar.

Best Site Search Engine with AEM

Avatar

Level 1

Hi Folks,

         I have to implement search functionality in my project, need your suggestion to choose best platform/engine integration with aem sites. It should be best in terms of performance. Thanks in advance.

8 Replies

Avatar

Level 8

Hi @jooca,

this depends on your requirements, usually starting with a simple AEM search is OK for the MVP, but things get more complicated later in case you want to add facets or index data from 3rd party systems.

In case you already know you will have complex search requirements, implementing it with pure AEM can be complex and time-consuming. I suggest you take a look at solutions like https://www.addsearch.com/ or https://www.algolia.com/. I've been using AddSearch for 4 years on my very complex AEM project and it has proven to be a good choice for us.

 

Good luck,

Daniel

Avatar

Community Advisor

Hi Jooca,

 

There are multiple solution's at which you can integrate search with AEM for the best performance. Best in terms of performance would be to use the Lucene based search, due to technology it offer's 1-2 MS respons'es normally. Both Solr and Elastic are based on Lucene.

 

When SOLR was popular there were plenty of good implementation's and integrations:

https://github.com/headwirecom/aem-solr-search - notable implementation from Headwire,

 

There are quite good ElasticSearch integration's out there too. https://medium.com/@vinodh.sampath/site-search-with-es-and-aem-3086f8154bef

 

Please note, best performance does not mean, most relevant or accurate results.


Regards,

Peter

Avatar

Community Advisor

@jooca I would recommend coveo for search, sooner or later you will think about adding more third party pages/documents in the search results, in that time coveo would be very helpful. They have connectors all the different data source and provide awesome framework to delivery search results in variety of format. 

They support AI based search too. Default search is based on ML model which you can fine tune for your relevancy. 

Avatar

Community Advisor

@jooca as every one stated it all depends on your requirements and your organization vision.

 

You should choose your search engine based on ease of implementation,  scalability,  api availability,  cost, AI capabilities and lastly it's integration/plugin availability with AEM.

 

Please evaluate Lucidworks Fusion, Cover, Algolia

Avatar

Community Advisor

Hi @jooca 

 

We have integrated Lucidworks Search in some projects and it works seamlessly.

 

It scans AEM sites with standard indexing of sitemaps and provides variety of options to filter and sort data.

If you have any question regarding the integration, Please feel free to ask here.

 

Thanks,

Nupur

Avatar

Community Advisor

Hello @jooca 

 

The best search platform depends on use cases, budget, long term plan etc.

 

 Sinequa (Connectors List - Sinequa) can be used for multiple projects for AEM. It has good performance in terms of indexing and providing indexed data. One thing we faced initially was you need to work with the Sinequa vendors to understand and develop better. The support was very good. 

 

It has lot more to offer as well so if it fits for company's other needs it can be utilized.

Avatar

Community Advisor

It depends on what are your requirement for search functionality.

Avatar

Community Advisor

Hello @jooca,

Hope you are doing fine.

Before diving into the solution, could you please provide more details on the following points?

  • What type of data do you plan to index in the search engine? (e.g., full-text content, product data, etc.)
  • What is the source of the content? (Is it from AEM, an external system, or a hybrid of both?)
  • Could you also share any specific use cases you aim to address, if possible?

Thanks