Capabilities
A great architecture with flexible scaling and many different deployment options is useless if the software does not deliver the other capabilities an organization needs. Here are some of the functional advantages Alfresco Search Enterprise offers:
Compatible with Search Services queries
With support for most of the query operations of CMIS and AFTS, Alfresco Search Enterprise offers a drop-in replacement for Search Services without having to rewrite queries. Alfresco takes care of translating queries into Elasticsearch queries.
Content permissions indexed
With Search Services, content the current user did not have access to was filtered out of the result set after the query was run. This didn’t serve users well because not only did it slow down a search action, but it also made the number of returned documents unpredictable. Users had to gauge whether they found all relevant documents or ran up to the maximum result limit of Solr.
With Alfresco Search Enterprise, content access is indexed along with the content itself. This allows Alfresco Content Services to add access rights to the query itself. This means no postprocessing filtering is necessary, and the number of documents returned is not altered by access rights filtering for the current user. This also results in a small but measurable improvement in search query performance.
Better indexing performance
Using the bulk indexing component, metadata indexing speeds are 10x faster than with previous search solutions. A recent test showed that indexing of 2 billion documents with complex and variable metadata could be achieved in 25 hours. This indexing performance can be achieved by deploying parallel indexing components when a significant bulk indexing is required.
While Alfresco Search Enterprise, like Search Services, still operates on an “eventual consistency” model, our performance tests show that indexing new and changed content is orders of magnitude faster regardless. With Alfresco Search Enterprise, content can be found much faster than with Search Services.
Better query performance
In our performance tests, queries against Alfresco Search Enterprise outperform queries against Search Services and significantly outperform the database-based TMDQ queries. This enhances the experience for the end user, and it also means it is possible with Alfresco Search Enterprise to have larger content repositories with the same query performance as Search Services.
Better scalability
Elasticsearch is designed to work with very large datasets, removing the search engine as the bottleneck for Alfresco scalability. With the distributed Live Indexing components, the repository is no longer a bottleneck for indexing performance. Alfresco Search Enterprise allows for better performance with larger repositories.