PHPackages                             deviate/silverstripe-fulltextsearch - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Search &amp; Filtering](/categories/search)
4. /
5. deviate/silverstripe-fulltextsearch

Abandoned → [silverstripe/fulltextsearch](/?search=silverstripe%2Ffulltextsearch)Silverstripe-vendormodule[Search &amp; Filtering](/categories/search)

deviate/silverstripe-fulltextsearch
===================================

Adds support for Fulltext Search engines like Sphinx and Solr to SilverStripe CMS

3.5.0(7y ago)07BSD-3-ClausePHP

Since Oct 8Pushed 7y ago2 watchersCompare

[ Source](https://github.com/deviateltd/silverstripe-fulltextsearch)[ Packagist](https://packagist.org/packages/deviate/silverstripe-fulltextsearch)[ RSS](/packages/deviate-silverstripe-fulltextsearch/feed)WikiDiscussions master Synced yesterday

READMEChangelogDependencies (8)Versions (50)Used By (0)

FullTextSearch module
=====================

[](#fulltextsearch-module)

[![Build Status](https://camo.githubusercontent.com/70aada6afd516f5cebc464c0a7ad08a62168feb62b72dacf85dfcf562de67cf4/687474703a2f2f696d672e736869656c64732e696f2f7472617669732f73696c7665727374726970652f73696c7665727374726970652d66756c6c746578747365617263682e7376673f7374796c653d666c6174)](https://travis-ci.org/silverstripe/silverstripe-fulltextsearch)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/fc751ed99f9ddfe3ae07063bb0aa301cb7bf36ce63538de26ff72e97aa4be422/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f73696c7665727374726970652f73696c7665727374726970652d66756c6c746578747365617263682f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/silverstripe/silverstripe-fulltextsearch/?branch=master)[![codecov](https://camo.githubusercontent.com/f96120627a5be743cf7744c0d9c4afc1f4f41009ae69acec813a06724e8e49f9/68747470733a2f2f636f6465636f762e696f2f67682f73696c7665727374726970652f73696c7665727374726970652d66756c6c746578747365617263682f6272616e63682f6d61737465722f67726170682f62616467652e737667)](https://codecov.io/gh/silverstripe/silverstripe-fulltextsearch)[![SilverStripe supported module](https://camo.githubusercontent.com/9b7e93d393a01f6d3091fb30983b870aa863ef076858115faaa1c74b995854ec/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73696c7665727374726970652d737570706f727465642d3030373143342e737667)](https://www.silverstripe.org/software/addons/silverstripe-commercially-supported-module-list/)

Adds support for fulltext search engines like Sphinx and Solr to SilverStripe CMS.

Maintainer Contact
------------------

[](#maintainer-contact)

- Hamish Friedlander &lt;hamish (at) silverstripe (dot) com&gt;

Requirements
------------

[](#requirements)

- SilverStripe 4.0+

**Note:** For SilverStripe 3.x, please use the [2.x release line](https://github.com/silverstripe/silverstripe-fulltextsearch/tree/2).

Documentation
-------------

[](#documentation)

For pure Solr docs, check out [the Solr 4.10.4 guide](https://archive.apache.org/dist/lucene/solr/ref-guide/apache-solr-ref-guide-4.10.pdf).

See [the docs](/docs/en/00_index.md) for configuration and setup, or for the quick version see [the quick start guide](/docs/en/01_getting_started.md#quick-start).

For details of updates, bugfixes, and features, please see the [changelog](CHANGELOG.md).

TODO
----

[](#todo)

- Get rid of includeSubclasses - isn't actually used in practice, makes the codebase uglier, and ClassHierarchy can be used at query time for most of the same use cases
- Fix field referencing in queries. Should be able to do `$query->search('Text', 'Content')`, not `$query->search('Text', SiteTree::class . '_Content')` like you have to do now

    - Make sure that when field exists in multiple classes, searching against bare fields searches all of them
    - Allow searching against specific instances too
- Make fields restrictable by class in an index - 'SiteTree#Content' to limit fields to a particular class, maybe 'Content-&gt;Summary' to allow calling a specific method on the field object to get the text
- Allow following user relationships (Children.Foo for example)
- Be clearer about what happens with relationships to stateful objects (e.g. Parent.Foo where Parent is versioned)
- Improvements to SearchUpdater

    - Make it work properly when in-between objects (the A in A.B.Foo) update
    - Allow user logic to cause triggering reindex of documents when field is user generated
- Add generic APIs for spell correction, file text extraction and snippet generation

###  Health Score

32

—

LowBetter than 72% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity4

Limited adoption so far

Community21

Small or concentrated contributor base

Maturity76

Established project with proven stability

 Bus Factor3

3 contributors hold 50%+ of commits

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~43 days

Recently: every ~5 days

Total

47

Last Release

2586d ago

Major Versions

1.1.0 → 2.0.02015-08-18

2.4.x-dev → 3.0.0-beta12017-12-10

### Community

Maintainers

![](https://www.gravatar.com/avatar/b2fda28e81e897a2896453b831b9dae362a57e890725af5e5f72e53a9f935a29?d=identicon)[deviateltd](/maintainers/deviateltd)

---

Top Contributors

[![robbieaverill](https://avatars.githubusercontent.com/u/5170590?v=4)](https://github.com/robbieaverill "robbieaverill (98 commits)")[![chillu](https://avatars.githubusercontent.com/u/111025?v=4)](https://github.com/chillu "chillu (49 commits)")[![dhensby](https://avatars.githubusercontent.com/u/563596?v=4)](https://github.com/dhensby "dhensby (40 commits)")[![brettt89](https://avatars.githubusercontent.com/u/4122344?v=4)](https://github.com/brettt89 "brettt89 (36 commits)")[![NightJar](https://avatars.githubusercontent.com/u/778003?v=4)](https://github.com/NightJar "NightJar (19 commits)")[![andrewandante](https://avatars.githubusercontent.com/u/9702648?v=4)](https://github.com/andrewandante "andrewandante (12 commits)")[![raissanorth](https://avatars.githubusercontent.com/u/14869519?v=4)](https://github.com/raissanorth "raissanorth (10 commits)")[![silverstripe-elliot](https://avatars.githubusercontent.com/u/5863816?v=4)](https://github.com/silverstripe-elliot "silverstripe-elliot (8 commits)")[![wilr](https://avatars.githubusercontent.com/u/101629?v=4)](https://github.com/wilr "wilr (7 commits)")[![mateusz](https://avatars.githubusercontent.com/u/118653?v=4)](https://github.com/mateusz "mateusz (7 commits)")[![ScopeyNZ](https://avatars.githubusercontent.com/u/3260989?v=4)](https://github.com/ScopeyNZ "ScopeyNZ (7 commits)")[![halkyon](https://avatars.githubusercontent.com/u/138450?v=4)](https://github.com/halkyon "halkyon (5 commits)")[![UndefinedOffset](https://avatars.githubusercontent.com/u/1391558?v=4)](https://github.com/UndefinedOffset "UndefinedOffset (3 commits)")[![Leapfrognz](https://avatars.githubusercontent.com/u/1740262?v=4)](https://github.com/Leapfrognz "Leapfrognz (3 commits)")[![madmatt](https://avatars.githubusercontent.com/u/893117?v=4)](https://github.com/madmatt "madmatt (2 commits)")[![mfendeksilverstripe](https://avatars.githubusercontent.com/u/26395487?v=4)](https://github.com/mfendeksilverstripe "mfendeksilverstripe (2 commits)")[![michalkleiner](https://avatars.githubusercontent.com/u/233342?v=4)](https://github.com/michalkleiner "michalkleiner (2 commits)")[![assertchris](https://avatars.githubusercontent.com/u/200609?v=4)](https://github.com/assertchris "assertchris (2 commits)")[![sanderha](https://avatars.githubusercontent.com/u/6941043?v=4)](https://github.com/sanderha "sanderha (2 commits)")[![elliot-sawyer](https://avatars.githubusercontent.com/u/354793?v=4)](https://github.com/elliot-sawyer "elliot-sawyer (2 commits)")

---

Tags

silverstripesolrfulltextsphinx

###  Code Quality

TestsPHPUnit

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/deviate-silverstripe-fulltextsearch/health.svg)

```
[![Health](https://phpackages.com/badges/deviate-silverstripe-fulltextsearch/health.svg)](https://phpackages.com/packages/deviate-silverstripe-fulltextsearch)
```

###  Alternatives

[silverstripe/fulltextsearch

Adds support for Fulltext Search engines like Sphinx and Solr to SilverStripe CMS

44298.1k12](/packages/silverstripe-fulltextsearch)[wilr/silverstripe-googlesitemaps

SilverStripe support for the Google Sitemaps XML, enabling Google and other search engines to see all urls on your site. This helps your SilverStripe website rank well in search engines, and to encourage the information on your site to be discovered quickly.

75626.0k28](/packages/wilr-silverstripe-googlesitemaps)[silverstripe/solr

Solr integration for SilverStripe. Note that this is NOT related to the silverstripe/fulltext package.

1914.0k](/packages/silverstripe-solr)[silverstripe-terraformers/gridfield-rich-filter-header

Rich filter header component for GridField

1325.7k1](/packages/silverstripe-terraformers-gridfield-rich-filter-header)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
