nobrainer-web / solr-search
Simple opinionated setup for using Solr search in a basic ss4 project
Installs: 107
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 1
Open Issues: 0
Type:silverstripe-vendormodule
Requires
- silverstripe/cms: ^4.3
- silverstripe/fulltextsearch: 3.x-dev
Requires (Dev)
- silverstripe/fulltextsearch-localsolr: dev-master
Suggests
- silverstripe/fulltextsearch-localsolr: Adds a ready-to-use local Solr server for initial development
This package is auto-updated.
Last update: 2025-01-28 18:58:22 UTC
README
Simple opinionated setup for using Solr search in a basic ss4 setup.
This package simply provides some out of the box functionality to get Solr search on your SilverStripe site. For now, it uses Solr 4, as supported by the silverstripe/fulltextsearch module.
This also includes some cosmetic changes to SearchForm
composer require nobrainer-web/solr-search
Usage
Adding fields to the index
You can add fulltext fields to be indexed by defining the custom_fields
config setting on SolrIndex
.
For example:
NobrainerWeb\Solr\Index\SolrIndex: custom_fields: - HeroTitle - HeroText
Adding classes to the index
Classes to be added are defined in the classesToIndex
config setting. SiteTree
is included by default.
example:
NobrainerWeb\Solr\Index\SolrIndex: classesToIndex: - MyDataObject
Defaults
By default the fields Title, MenuTitle and Summary are added to the index.
You can disable this by setting the add_default_fields
config setting to false.
Setting environment options
There are various .env
settings you can define. You can see some of them in _config.php
, but most of the time the default options are fine.
If multiple sites on the server are sharing the same Solr instance, you might want to define SS_SOLR_INDEX_PREFIX
or SS_SOLR_INDEX_SUFFIX
, to make your Solr index's name unique.