Go to file
Damian Mooyman ec5e4f4581 BUG Fix versioned writes where subtables have no fields key
BUG Remove unnecessary config nesting in tests which are now handled via core
Fixes some regressions in recent framework fixes to versioned
2016-04-15 15:46:19 +12:00
_config API QueuedJob support for Solr_Reindex 2015-07-28 12:46:23 +12:00
code BUG Fix versioned writes where subtables have no fields key 2016-04-15 15:46:19 +12:00
conf/solr API Additional support for custom copy_fields 2015-07-06 17:49:06 +12:00
docs/en Add changelog for 2.1.0 release 2015-11-19 16:59:18 +13:00
tests BUG Fix versioned writes where subtables have no fields key 2016-04-15 15:46:19 +12:00
thirdparty API Move local solr to own repo 2013-11-08 16:28:51 +13:00
_config.php API QueuedJob support for Solr_Reindex 2015-07-28 12:46:23 +12: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 Added standard Travis config 2015-11-19 14:19:18 +13:00
changelog.md Add changelog for 2.1.1 2016-02-04 14:08:29 +13:00
code-of-conduct.md Added standard code of conduct 2015-11-21 20:13:42 +13:00
composer.json Added license to composer.json 2015-11-19 18:52:29 +13:00
license.md Updated license year 2016-01-01 06:45:22 +13:00
README.md Add changelog for 2.1.0 release 2015-11-19 16:59:18 +13:00

FullTextSearch module

Build Status

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

Maintainer Contact

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

Requirements

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