Go to file
Daniel Hensby fa502730d5
Merge pull request #280 from chrometoasters/pulls/fix-108-getDirtyIDs-ss3
FIX #108 for SS 3.x - Update and simplify getDirtyIDs method
2020-04-17 22:08:27 +01:00
_config API QueuedJob support for Solr_Reindex 2015-07-28 12:46:23 +12:00
code FIX #108 for SS 3.x - Update and simplify getDirtyIDs method 2020-04-16 22:13:33 +12:00
conf/solr Move SynonymFilterFactory to bottom of analyzer to include synonyms in search results 2017-11-10 14:01:24 +13:00
docs/en Merge pull request #139 from silverstripe-elliot/patch-1 2017-07-27 11:35:44 +01:00
tests Index now supports multiple relations with the same name. 2017-06-21 13:13:33 +01:00
thirdparty API Move local solr to own repo 2013-11-08 16:28:51 +13:00
_config.php NEW Bump minimum PHP to 7.1, SilverStripe to 3.7, replace PHP 7.2 incompatible code 2019-07-23 12:31:10 +02:00
.editorconfig Added standard editor config 2015-11-19 13:25:25 +13:00
.gitattributes Added standard git attributes 2015-11-19 19:11:54 +13:00
.scrutinizer.yml Added standard Scrutinizer config 2015-11-18 15:14:01 +13:00
.travis.yml NEW Bump minimum PHP to 7.1, SilverStripe to 3.7, replace PHP 7.2 incompatible code 2019-07-23 12:31:10 +02:00
changelog.md Update changelog for 2.2.0 2016-05-18 17:20:00 +12:00
code-of-conduct.md Added standard code of conduct 2015-11-21 20:13:42 +13:00
composer.json FIX Restore PHP 5.6 support 2019-08-12 16:47:30 +12:00
license.md Updated license year 2016-01-01 06:45:22 +13:00
README.md NEW Bump minimum PHP to 7.1, SilverStripe to 3.7, replace PHP 7.2 incompatible code 2019-07-23 12:31:10 +02:00

FullTextSearch module

Build Status

Adds support for fulltext search engines like Sphinx and Solr to SilverStripe CMS. Compatible with PHP 7.2

Maintainer Contact

  • Hamish Friedlander <hamish (at) silverstripe (dot) com>

Requirements

  • SilverStripe 3.7+ (see previous 2.x releases for earlier SilverStripe 3 support, and 3.x for SilverStripe 4)
  • (optional) silverstripe-phockito (for testing)

Documentation

See docs/en/index.md

For details of updates, bugfixes, and features, please see the changelog.

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_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->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 sphinx connector

  • Add generic APIs for spell correction, file text extraction and snippet generation

  • Better docs