Image de la bannière : Pristy Search Service: finally Solr 9 on Alfresco Community

Pristy Search Service: finally Solr 9 on Alfresco Community

project image


Version 1.1.0 of Pristy Search Service, the Alfresco Search Services fork developed by Jeci, shipped in late September 2026, after several months of testing. It puts Alfresco Community’s search engine back on a standard Apache Solr 9, at a time when Alfresco has dropped all Solr support since version 26.2. It has been tested with Alfresco Community 26.2.


Since July 2026, Alfresco Community 26.2 no longer ships Apache Solr. The historical module — an Alfresco-patched Solr 6.6.5, never upgraded upstream — is replaced by Alfresco Search Community, a connector to OpenSearch or Elasticsearch distributed only as a binary, with no published source code.

Jeci has been working for several months on Pristy Search Service, a free fork of Alfresco Search Services that fills this gap: an open source Alfresco search engine, based on vanilla Apache Solr 9. It is now at version 1.1.0.

You can find the pristy-search-services repository on our GitLab.

To place Pristy Search Service within the wider Pristy offering versus Alfresco Community, see our comparison Pristy Core versus Alfresco Community 26.2.

Why this fork exists

Alfresco Community had relied for years on a Solr 6.6.5, nearly ten years old, patched internally by Alfresco and never upgraded against the versions distributed by the Apache Foundation. With all Solr support dropped in Alfresco Community 26.2, Alfresco Community deployments that want to stay on a 100% Apache base — open, up to date, and with publicly readable code — no longer have an official option.

The only alternative provided by Alfresco, Alfresco Search Community, indexes documents into an OpenSearch or Elasticsearch cluster. Those engines are themselves free software — OpenSearch under the Apache 2.0 licence, Elasticsearch more or less so depending on its successive licences. It’s the Alfresco connector feeding them that remains closed: distributed only as a binary (Docker image and compiled files), with no published source code. Hyland explains it reuses code from Alfresco Search Enterprise, its paid edition, and has to date published neither the final licence nor a date for opening the code.

Moving to OpenSearch or Elasticsearch also has an infrastructure cost: it means adding another component to install, size, back up and maintain — one more server (or cluster) for the infra team to run. For small and medium infrastructures, up to around 50 million files, Solr remains the best solution: it integrates directly into the existing Alfresco stack, with the same footprint as before. Beyond that, Jeci can set up SolrCloud, Solr’s distributed architecture, as an alternative to an OpenSearch cluster — without leaving a 100% free base.

Pristy Search Service fills this gap: it takes over Alfresco Search Services and moves it onto a Solr version actually maintained by Apache. For the end user, nothing changes in day-to-day usage: the same search APIs remain available, the Alfresco query language (AFTS) works identically, and document access permissions (ACL) continue to be enforced exactly as before — only the engine running “under the hood” is modernised.

In plain terms, for non-technical readers — Alfresco cut the only fully open search engine across the whole Alfresco Community line. The alternative provided relies on free engines, but the connector linking them to Alfresco is a black box (no source code), and it requires installing and running an extra server. Pristy Search Service avoids both problems: a 100% open search engine, with no extra infrastructure to manage.

Tech focus — a two-hop migration
Lucene only guarantees read compatibility with the immediately preceding major version. You can’t jump straight from Solr 6 to Solr 9: Pristy Search Service migrates in two steps, patched Solr 6.6.5 → vanilla Solr 8.11.4 → vanilla Solr 9.10.1 (Lucene 6 → 8 → 9, Java 11 → 17, ZooKeeper 3.4.14 → 3.6.3, Log4j 1.x → Log4j 2). Operational consequence for anyone migrating: a full re-index is required, since Lucene 9 cannot read a Lucene 6 or 8 index.

What changes compared to Alfresco Search Services

Alfresco Search Services (historical)Pristy Search Service 1.1.0
Solr6.6.5, patched by Alfresco9.10.1, Apache vanilla
Lucene69.12.3
Java1117
ZooKeeper3.4.143.6.3
LoggingLog4j 1.x / reload4jLog4j 2
Indexing trackersBundled in the Solr webappStandalone Spring Boot service

The most structural change isn’t visible in the version numbers: the indexing trackers (the processes that read the Alfresco repository to feed Solr) are now a separate Spring Boot service, pristy-indexing-trackers, split from the Solr webapp. Solr and the trackers become two independently restartable and tunable services (via ALFRESCO_TRACKER_* environment variables, no image rebuild needed) — a concrete gain for production operations, especially on large document volumes.

All links between Alfresco, Solr and the trackers can be encrypted with mTLS (mutual TLS: each component authenticates to the other with a certificate), including those of the new trackers service.

Pristy Search Service also brings three new features:

  • around 10% disk space saved, thanks to index compression;
  • a new reranking that brings the most recent documents forward in search results;
  • a new real-time indexing monitoring interface.

Pristy Search Service is designed and maintained for Alfresco Community: the modules reserved for Alfresco Enterprise (Insight Engine, Zeppelin, governance) have been removed.

In plain terms, for non-technical readers — The search engine goes back to being 100% standard (official Apache Solr), which makes security audits easier and removes any dependency on a proprietary component. It takes up less disk space, puts recent documents first, and indexing progress can be followed live. On the operations side, search can now be restarted and tuned independently from the rest of the system — a real gain for production availability.

Endorsed by Hyland

Hyland, Alfresco’s publisher, has featured this fork twice on its official blog, as a solution for Alfresco Community deployments that want to stay on Apache Solr:

Concretely, Alfresco’s community Docker installer now offers a “Jeci community fork” search engine option — see below for how to try it in one command.

How to try it

The fastest way is the community Alfresco Docker installer: its generator (yo alfresco-docker-installer) now offers, when asked “which search engine would you like to use?”, a “Jeci community fork (vanilla Solr 9 / Java 17, standalone trackers)” choice, for Alfresco Community 26.1 and 26.2.

npm install -g yo generator-alfresco-docker-installer
yo alfresco-docker-installer

Once you’ve made your choice, docker compose up -d starts the stack. Pristy Search Service images are published on Docker Hub: jeci/pristy-search-services for Solr and jeci/pristy-indexing-trackers for the indexing trackers. To enable mTLS encryption, choose the https mode (--solrHttpMode=https option).

For an installation from Pristy Search Service’s own source (development, contribution), the repository README details the prerequisites (Java 17, Maven 3.9+, mise) and the build process.

Licence and source code

Pristy Search Service is published under the LGPL-3.0 licence, like the original Alfresco Search Services module. The source code is publicly available on GitHub and on GitLab.

Status and availability

Pristy Search Service remains community-driven, unaffiliated with and unsupported by Hyland on Alfresco Enterprise. Version 1.1.0 marks a maturity milestone — extensive testing, load testing on large volumes, validation with Alfresco Community 26.2, official integration in the Docker installer — but like any free software project, it will keep improving with feedback from the community: usage feedback, bug reports and contributions are welcome, see the repository’s contribution guide.

Pristy, our document management suite built on Alfresco Community, benefits directly from this work — it’s the same search engine that powers it. Jeci also offers commercial support on Alfresco Community Edition, which includes Pristy Search Service, for organisations that want to adopt it with confidence.

A question or an issue with your Alfresco Community?
Our teams are here to answer your questions and help you get the most out of your DMS!

FAQ

Is Pristy Search Service ready for production use?
Yes. Version 1.1.0 has been extensively tested, including load testing on large volumes, and Jeci uses it in its own Pristy product. The project remains community-driven and unaffiliated with Hyland: for a critical deployment, Jeci can support you through migration and operations.
What’s the difference with Alfresco Search Community, Hyland’s official module?
Alfresco Search Community indexes into OpenSearch or Elasticsearch — free engines — but the connector itself remains distributed as a binary, with no published source code: Hyland explains it reuses code from Alfresco Search Enterprise. Pristy Search Service, by contrast, stays on Apache Solr, fully open source (LGPL-3.0), with no extra infrastructure component to install.
Can Solr handle very large volumes?
Up to around 50 million files, a single Solr remains the simplest and most efficient solution. Beyond that, Jeci can set up SolrCloud, Solr’s distributed architecture, as an alternative to an OpenSearch cluster.
Does Pristy Search Service work on Alfresco Enterprise?
Yes, since the Alfresco Enterprise and Alfresco Community APIs are compatible. However, it is not officially supported by Hyland, and the modules reserved for Alfresco Enterprise (Insight Engine, Zeppelin, governance) have been removed.
How do I migrate an existing index to Pristy Search Service?
A full re-index is required: Lucene 9 can’t read a Lucene 6 or 8 index. See the tech focus box above on the two-hop migration (Solr 6.6.5 → 8.11.4 → 9.10.1).
Does Pristy use Pristy Search Service?
Yes, starting with Pristy 26.1. Pristy, our document management suite built on Alfresco Community, relies on this same search engine — organisations using Pristy therefore benefit directly from its progress.
Is it free?
Yes, Pristy Search Service is published as free software (LGPL-3.0 licence), free to use and modify. Jeci offers optional commercial support for organisations that want to adopt it with confidence.
Can Jeci support us on our Alfresco Community?
Yes. Jeci offers commercial support on Alfresco Community Edition, and specifically on this search module — contact us to discuss it.
Will Pristy Search Service be maintained long-term?
That’s one of its strong points: Jeci uses it in its own Pristy product (starting with Pristy 26.1), which gives a direct, lasting incentive to maintain it — unlike a one-off contribution with no internal use.

Going further

  • Alfresco Community Maintenance — our Alfresco Community maintenance service.
  • Pristy — our document management solution built on Alfresco Community.
  • Pristy Core versus Alfresco Community 26.2 — detailed comparison.